9
スタックトレースを失わずにJavaで例外を再スローする
C#では、throw;ステートメントを使用して、スタックトレースを保持しながら例外を再スローできます。 try { ... } catch (Exception e) { if (e is FooException) throw; } このようなJavaの何か(元のスタックトレースを失わない)はありますか?
例外は、プログラムの通常のフローからの逸脱を必要とする異常な状態です。通常、例外が原因で完全な障害が発生することはなく、例外ハンドラーが付きます。例外処理は、多くのプログラミング言語に組み込まれている構造です。通常、例外はスタックを巻き戻し、例外のスコープ外の定義された状態にロールバックしてからハンドラーブロックまたはルーチンを呼び出すことによって処理されます。