スタックトレースを失わずにJavaで例外を再スローする 質問する

スタックトレースを失わずにJavaで例外を再スローする 質問する

C# では、次のthrow;ステートメントを使用して、スタック トレースを保持しながら例外を再スローできます。

try
{
   ...
}
catch (Exception e)
{
   if (e is FooException)
     throw;
}

Java にはこのようなもの (元のスタック トレースを失わないもの) はありますか?

ベストアンサー1

catch (WhateverException e) {
    throw e;
}

キャッチした例外を単に再スローします (当然、周囲のメソッドはシグネチャなどによってこれを許可する必要があります)。例外は元のスタック トレースを維持します。

おすすめ記事