プログラムが問題に遭遇するたびに静かに無視したり大混乱を引き起こしたりするとは思わない。
会社のために書いた社内ソフトウェアで私がしていること...
エラーに依存します。MySQLにデータを入力するのが重要な機能である場合、ユーザーにエラーが発生したことを知らせる必要があります。エラーハンドラーは、できるだけ多くの情報を収集し、ユーザーがデータを保存できるように自分で間違いを修正する方法のアイデアを提供しようとする必要があります。また、保存しようとしている情報を静かに送信する方法を提供したいので、さらに悪化した場合は、バグを修正した後に手動で入力できます。
それが重要な機能ではなく、エラーを引き起こし、達成しようとしているものの最終結果に影響を与えないものであれば、エラーメッセージを表示せず、バグ追跡ソフトウェアに自動的に挿入する電子メールを送信しますまたは、社内のすべてのプログラマーに警告する電子メール配布グループ。これにより、ユーザーがそうでない場合でもエラーを認識できます。これにより、フロントエンドでは何が起こっているのか誰も知らないうちに、バックエンドを修正できます。
私が回避しようとする最大のことの1つは、エラー後にプログラムがクラッシュすることです-回復できません。私は常に、ユーザーにアプリケーションを閉じずに続行するオプションを提供しようとします。
バグについて誰も知らない場合、私は信じています-それは決して修正されません。また、バグが発見されてもアプリケーションが機能し続けることを可能にするエラー処理を固く信じています。
エラーがネットワーク関連である場合-そもそもエラーを回避するために、関数を実行する前に単純なネットワーク通信テストを関数で実行しないのはなぜですか?次に、接続が利用できないことをユーザーに警告するだけで、インターネットなどを確認してからもう一度お試しください。