サーバーがダウンしている、資格情報が期限切れになっている、正しくないなど、本当にいくつかの例外的な条件がない限り、コードの通常のパスがエラーなしで続行する必要がある場合は、try/catchブロックを使用します。現在のユーザーが正しい役割を果たしていないなど、例外的でないエラーを処理するために必ずしも使用するわけではありません。つまり、例外的な状態ではないエラーを合理的に予測して処理できる場合は、チェックを行う必要があると思います。
クエリの設定と実行について説明した場合、通常はクエリが成功すると予想されるため、try/catchブロックはそれを処理するための優れた方法です。一方、目的に適さない可能性のあるデータを使用しようとするだけでなく、結果の内容が制御フローロジックで期待するものであることを確認することをお勧めします。
注意したいことの1つは、try/catchの雑な使用です。悪いプログラミングから身を守るためにtry/catchを使用するべきではありません-「これを行うとどうなるかわからないので、try / catchでラップして、最高のものを期待します」種類プログラミングの。通常、キャッチする例外の種類をコード自体に関連しないもの(サーバーのダウン、資格情報の誤りなど)に制限して、コードに関連するエラー(nullポインターなど)を見つけて修正できるようにします。 。)。