また、 デフォルトのハンドラは私たちによってスローされた例外をキャッチしますか?はいの場合、それは例外がチェックされるかどうかによって異なりますか?システムによってスローされた場合、チェックされた例外は、デフォルトのハンドラで捕捉できますか?
答えて
Throwable
が検出されます。しかし、Error
というサブクラスは、ユーザアプリケーションコードによって捕捉されることを意図していません。彼らはまだ捕まえることができますが、いくつかのエラーはアプリケーションを悪い状態にしておくことさえあります(例えばOutOfMemoryError
)。
catchブロックは、宣言されたThrowable型のサブタイプを捕捉します。たとえば、catch (Exception ex) {}
は、RuntimeException(未チェック)でも子であるため、tryブロックでスローされた例外を処理します。
例外のサブクラスではないため、エラーのインスタンスをキャッチしないことに注意してください。あなたが本当にキャッチオールしたい場合は、catch (Throwable th)
のようなものを使用することができます。これはお勧めできません。なぜなら、エラーは通常、アプリケーションがそれ自身で簡単に回復できない問題を示しているからです。
チェック/チェックされていない例外については、ほとんど知られていません。のコンパイル時には、という区別があります。
いくつかの醜いトリックで、スローされると宣言されていない場所にチェック例外をスローすると、チェックされていない例外と同様に処理されます(つまり、最も近い一致キャッチブロックに到達するために必要に応じてスタックフレーム)。そして、はい、そのようなトリックが存在します。
デフォルトではThread default uncaught exception handler(またはper-thread uncaught exception handler)の平均を処理する場合は、「正常」をキャッチすることによって処理されないチェック済みおよび未チェックの例外を処理します。
- 1. ポインタによって捕捉された再スロー例外
- 2. Javaでは、私たちによってスローされた例外はデフォルトのハンドラで捕捉されませんか?右
- 3. catchブロックでスローされた例外は、後でcatchブロックによって捕捉されますか?
- 4. デフォルトのipython例外ハンドラで捕捉された例外オブジェクトに手を差し伸べるには?
- 5. ハンドラによって捕捉されたオブジェクトは元のコピーですか?
- 6. "ローカルで捕捉された例外の"スロー "を修正するには?
- 7. javaのmainメソッドによってスローされた例外をどのように捕捉しますか?
- 8. オブジェクトインスタンスでスローされた例外をグローバルに捕捉する方法
- 9. スローされたエラーが間違ったキャッチで捕捉される
- 10. @ExceptionHandlerから例外をスローして別のハンドラで捕捉する
- 11. jsdom.jqueryifyコールバックによってスローされたエラーをどのように捕捉できますか?
- 12. Objective-Cの別のスレッドのあるスレッドからスローされた例外を捕捉できますか?
- 13. BizTalkで捕捉された例外を送信するC#コード
- 14. 編集グリッドの行ダイアログ "例外がスローされ捕捉されません"
- 15. jQueryに渡されるコールバックでスローされた例外を捕捉する方法は?
- 16. パラメータ化されたものによって捕捉された静的ルート
- 17. Xcodeで捕捉されない例外をデバッグする
- 18. 未処理の例外がC#で捕捉されない
- 19. Firebaseのパフォーマンスで捕捉されなかったネットワークリクエスト
- 20. UnknownHostExceptionが例外で捕捉されないのはなぜですか(java)?
- 21. BluetoothServiceJni:コールバック 'btgattc_notify_cb'によって例外がスローされました
- 22. PHP5.6サーバで例外が捕捉されない
- 23. キーボードで「<option>」が選択された場合の捕捉方法は?
- 24. Javaでは、一般的な例外がキャッチされて再スローされた場合、外部メソッドは引き続き特定の例外を捕捉できますか?
- 25. Timer.Elapsedによって発生した例外は、グローバル例外イベントハンドラを試行しても捕捉されませんでした。Visual C#
- 26. メソッドが宣言されたチェック例外をスローできない場合にJavaコンパイラを設定します
- 27. サービスメソッドによってスローされた例外のリストを表示
- 28. 除外された例外ハンドラのコードで例外が発生するとNullReferenceExceptionがスローされる
- 29. mongodbが実行されていない場合、mongoskinによってスローされた例外をどのように処理できますか?
- 30. 例外が「スレッドが待機状態から中断されました」のような例外を捕捉するためにthrowされません
うーん、それについてはわからない。 「ユーザーアプリケーションコード」に依存します。リモートロガーサービスでディスクが不足している場合はどうしたらよいでしょうか?おそらく、古いログファイルを削除して再試行していくらかのスペースを空けることができるでしょうか? – Bohemian
@Bohemian:IOExceptionとなるでしょう... –
@Bohemian私はJava言語仕様http://java.sun.com/docs/books/jls/second_edition/html/exceptions.doc.html 'Errorクラスとそのサブクラスは、通常のプログラムが通常復旧することが期待されない例外です。あなたがそれらをキャッチしたい場合はありません。具体的な例では、あなたはどんなエラーを参照していますか? –