メソッドのシグネチャによって必ずしもリストされていない、スローされる可能性のあるすべての例外を把握することは可能ですか。
2ケースあります
1) 宣言する必要のない実行時例外 (明らかに、null ポインターなどのいくつかは明白ですが、開発中に私が行っていない、不良データが原因である可能性がある他の実行時例外をキャッチしたい場合があります)悪いデータかどうかはまだわかりません)。
2) シグネチャにリストされた例外のサブクラスである例外。
モチベーションの例
HttpURLConnection オブジェクトで getInputStream() を呼び出すと、java.io.Exception がスローされますが、実際には、java.io.Exception (ala java.io.FileNotFoundException) のサブクラスである他の例外がスローされます。独自の方法で処理する (つまり、すべての java.io.Exception をひとまとめにしたくない)。
したがって、実際には java.io.Exception をキャッチして実際の例外を出力し、そのケースを処理するようにコードを変更することで学習できますが、より良い方法があるかどうか疑問に思っていました:)
ありがとう
編集:人々は私の2番目の問題を見逃していると思います。メソッドのシグネチャと完全に一致するチェック例外をスローするメソッドですが、メソッドのシグネチャにはある種の基本クラスしかないため、メソッドのシグネチャにはリストされていません。