Javaでランタイム例外を処理する方法を誰かが説明できますか?
64576 次
4 に答える
38
通常の例外の処理と違いはありません。
try {
someMethodThatThrowsRuntimeException();
} catch (RuntimeException ex) {
// do something with the runtime exception
}
于 2010-01-08T15:51:34.197 に答える
4
スローされる可能性のある例外のタイプがわかっている場合は、それを明示的にキャッチできます。キャッチすることもできException
ますが、すべてのタイプの例外を同じように処理するため、これは一般的に非常に悪い習慣と見なされます。
一般に、RuntimeExceptionのポイントは、それを適切に処理できないことであり、プログラムの通常の実行中にスローされることは想定されていません。
于 2010-01-08T15:51:57.197 に答える
3
他の例外と同様に、あなたはそれらを捕まえるだけです。
try {
somethingThrowingARuntimeException()
}
catch (RuntimeException re) {
// Do something with it. At least log it.
}
于 2010-01-08T15:52:18.257 に答える
3
Javaで直接参照しているかどうかわからないRuntimeException
ため、実行時の例外について話していると仮定します。
Javaでの例外処理の基本的な考え方は、以下のような特別なステートメントで例外を発生させる可能性があると予想されるコードをカプセル化することです。
try {
// Do something here
}
次に、例外を処理します。
catch (Exception e) {
// Do something to gracefully fail
}
例外が発生したかどうかに関係なく、特定のことを実行する必要がある場合は、を追加しfinally
ます。
finally {
// Clean up operation
}
全体としてはこのように見えます。
try {
// Do something here
}
catch (AnotherException ex) {
}
catch (Exception e) { //Exception class should be at the end of catch hierarchy.
}
finally {
}
于 2010-01-08T15:56:10.100 に答える