[解決済み] 抑制された例外とは何ですか?
質問
コメント (by ユーザー soc に対するコメントです。 答え に テールコールの最適化に関する質問 は、Java 7 が ARM" の追加(ARM CPU のサポート?)のために "suppressed exceptions" という新しい機能を備えていることに言及しました。
この文脈での "suppressed exception" とは何でしょうか。他のコンテキストでは、抑制された例外とは、捕捉された後に無視される例外 (良い考えであることはほとんどありません) のことですが、これは明らかに異なるものです。
どのように解決するのですか?
コメントした人が言っているのは、暗黙のうちに投げられると半無視される例外だと思います。
finally
ブロックの
リソースで試す
ブロックの中で、既存の例外が投げられるコンテキストで
try
ブロックから投げられた既存の例外のコンテキストになります。
例外はtry-with-resources文に関連付けられたコードのブロックから投げることができます。writeToFileZipFileContents の例では、try ブロックから例外が投げられ、try-with-resources 文が ZipFile と BufferedWriter オブジェクトを閉じようとしたときに最大で二つの例外が投げられる可能性があります。もし、try ブロックから例外が投げられ、try-with-resources ステートメントから一つ以上の例外が投げられた場合、try-with-resources ステートメントから投げられた例外は抑制され、ブロックから投げられた例外は writeToFileZipFileContents メソッドが投げた例外となります。この抑制された例外は、tryブロックによってスローされた例外からThrowable.getSuppressedメソッドを呼び出すことによって取得することができます。
(リンク先のページから "Suppressed Exceptions" というセクションを引用したものです)。
関連
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] Pythonで例外を手動で発生(スロー)させる
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] Pythonで例外を表示するには?
-
[解決済み] Pythonの関数が例外を投げるかどうかをテストするにはどうすればよいですか?
-
[解決済み] Rubyで「例外 => e」を救済するのはなぜ悪いスタイルなのですか?
最新
-
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問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
型に解決できない エラー解決
-
FindBugの使用概要
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
maven レポート エラー 解決不可能な親POM
-
Java基礎編 - オブジェクト指向
-
春ブート複数のデータソースの管理(atomikos)同じサーバーホスト上の複数のプロジェクトを開始する複数のJava - jarのエラーソリューション
-
Java:未解決コンパイル問題の解決方法
-
Zipファイルの圧縮・解凍にantを使用する
-
[解決済み] なぜJVMはテールコールの最適化をまだサポートしていないのですか?