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. catchブロックまたはfinallyブロックがないネストされたtryブロック
- 2. try-catchブロックの後にtry-catchが再実行されない
- 3. try catch finallyブロックはどのように機能しますか?
- 4. try/catch/finallyブロックを上書きするか、新しいtry/catch/finallyブロックを作成する方法.c#
- 5. try-catchブロックは
- 6. try..catch..finallyブロックを読みにくいフォーマットにするには?
- 7. tryブロックで返された場合でも、finallyでコードが実行されるのはなぜですか?
- 8. try/catchブロックの後にfinallyブロックとコードを書くことを使用する
- 9. tryブロックからcatchブロックに移動する必要があります
- 10. アプリケーションのtry..catchブロック
- 11. tryブロック内でデバッグを停止するとfinallyブロックが実行されますか?
- 12. 避けネストされたのtry-catchブロック
- 13. tryブロックとcatchブロックのデバッグ方法は?
- 14. Arduinoのtry/catchブロック
- 15. オープンストリームのJavaコードスタイルtry/finallyブロック
- 16. Javaでtryブロック内にあっても、finallyブロック後に値が返されるのはなぜですか?
- 17. try-catchブロック内でも実行を中止した例外
- 18. try-catchブロックがまったく実行されていません
- 19. CATCHブロックの後にコードが実行されますか?
- 20. try-catch-finally-return clarification
- 21. try/catchブロックからのブレーク
- 22. try-catchブロックの変数スコープ
- 23. tryブロックが実行されない
- 24. qtのグローバルtry&catchブロック
- 25. finallyブロックの後にエラーが発生した場合、try-catch-finallyでエラーを処理する方法はありますか?
- 26. JavaのベンチマークTry/Catchブロック
- 27. finallyブロックにreturnを使用することができます
- 28. try-catchブロックは必要ですか?
- 29. SQLはtry catchブロック内でストアドプロシージャを再実行します
- 30. try-catchブロックのJavaループ -
'try'ブロックに明示的な' return'文があっても? – Rogach
はい。 [そして最小長に合うこれらの他の文字列] –
'finally'ブロックが実行されない唯一のケースは、' try'または 'catch'ブロック内で' sys.exit() 'が呼び出される場合です。 – axel22