[解決済み] なぜfinallyブロックを使用するのか?重複
2023-01-02 07:05:39
疑問点
私が知る限り、以下のコードスニペットはどちらも同じ目的を果たすでしょう。なぜ
finally
ブロックがあるのでしょうか?
コードAです。
try { /* Some code */ }
catch { /* Exception handling code */ }
finally { /* Cleanup code */ }
コードBです。
try { /* Some code */ }
catch { /* Exception handling code */ }
// Cleanup code
どのように解決するのですか?
-
処理していない例外が投げられたらどうする? (キャッチしていないことを祈ります。
Throwable
...) - tryブロックの中から戻るとどうなるのでしょうか?
- catchブロックが例外を投げるとどうなりますか?
A
finally
ブロックは
しかし
そのブロックを終了すると(明示的にプロセス全体を中断するいくつかの方法を除いて)、それが実行されることを確認します。これは、リソースの決定論的なクリーンアップのために重要です。
関連
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み] Try-catchは私のコードをスピードアップさせるか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] 特定のUnicode文字を含むコメントでのJavaコードの実行が許可されているのはなぜですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】Javaではfinallyブロックは必ず実行されるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
実行中にEclipseがポップアップする A Java Exception has occurred
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
Jsoup-Crawlingの動作
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
-bash: java: コマンドが見つからない 解決方法
-
maven レポート エラー 解決不可能な親POM
-
コンストラクタDate()が未定義である問題
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
Zipファイルの圧縮・解凍にantを使用する
-
[解決済み】Javaではfinallyブロックは必ず実行されるのですか?