20

Javaでランタイム例外を処理する方法を誰かが説明できますか?

4

4 に答える 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 に答える