try-catch-finally構造を使用してデータベースレコードを取得すると、例外が発生した場合に備えて、try
ブロック内の値を返す必要があるようです。到達する)。しかし、私がtry
の中に戻ったら、finally
コードに到達する(接続を閉じるなど)? try/catch
表現の`try`ブロックまたは` catch`ブロックの中に `return`がある場合に` finally`ブロックが実行されますか?
6
A
答えて
6
はい、
結果はどちらかtry
またはcatch
ブロックの最後の行になりますが、finally
ブロックは常にどんな
1
はい実行されません。
finally
のポイントは、コードがtry
ブロックを離れるためにどのようなパスを使用する場合でも、クリーンアップコードが確実に実行されるようにすることです。これは、例外がスローされ捕捉されたとき、およびこのtry
ブロックによって捕捉されなかった例外がスローされたときに発生します。プログラムの実行を妨げる唯一の問題は、プログラムがtry
ブロックをまったく残すことができない場合です。その内部の無限ループ、またはこの正常な処理が起こらないようにする何らかの手段、またはその順序の何かによって殺されているプロセスです。プロセスが実際に終了する前にfinally
ブロックが実行されるというtry
ブロックの内部からプロセスを終了しても、私はかなり確信しています。
関連する問題
- 1. try catch finallyブロックはどのように機能しますか?
- 2. try-catchブロックは
- 3. try..catch..finallyブロックを読みにくいフォーマットにするには?
- 4. tryブロックで返された場合でも、finallyでコードが実行されるのはなぜですか?
- 5. tryブロックからcatchブロックに移動する必要があります
- 6. try/catchブロックの後にfinallyブロックとコードを書くことを使用する
- 7. アプリケーションのtry..catchブロック
- 8. tryブロック内でデバッグを停止するとfinallyブロックが実行されますか?
- 9. Arduinoのtry/catchブロック
- 10. オープンストリームのJavaコードスタイルtry/finallyブロック
- 11. Javaでtryブロック内にあっても、finallyブロック後に値が返されるのはなぜですか?
- 12. try-catch-finally-return clarification
- 13. try-catchブロックの変数スコープ
- 14. try/catchブロックからのブレーク
- 15. JavaのベンチマークTry/Catchブロック
- 16. finallyブロックの後にエラーが発生した場合、try-catch-finallyでエラーを処理する方法はありますか?
- 17. finallyブロックにreturnを使用することができます
- 18. SQLはtry catchブロック内でストアドプロシージャを再実行します
- 19. try-catchブロックのJavaループ -
- 20. try catchブロックにテール再帰コードはありませんか?
- 21. catchブロックとfinallyブロックの両方で例外がスローされるとどうなりますか?
- 22. 1つのtryブロックに対応する複数のcatchブロックを実行できますか?
- 23. C#try-catchブロックからの返信
- 24. ネストされたTry/Catchブロックは悪い考えですか?
- 25. VB多くのtry-catchブロックが既にある場合、例外ログを一般的に実装する方法
- 26. java try finallyブロックを閉じるストリーム
- 27. @ try/@ catchブロックでどのようにクラッシュしましたか?
- 28. PDOのtry-catchブロックの使用方法
- 29. Javaでtry/catchまたはsynchronizedを実行するのになぜ文ブロックが必要ですか?
- 30. catchブロックでスローされた例外は、後でcatchブロックによって捕捉されますか?
'try'ブロックに明示的な' return'文があっても? – Rogach
はい。 [そして最小長に合うこれらの他の文字列] –
'finally'ブロックが実行されない唯一のケースは、' try'または 'catch'ブロック内で' sys.exit() 'が呼び出される場合です。 – axel22