C #에서는 throw;
명령문을 사용 하여 스택 추적을 유지하면서 예외를 다시 발생 시킬 수 있습니다 .
try
{
...
}
catch (Exception e)
{
if (e is FooException)
throw;
}
Java에 이와 같은 것이 있습니까 ( 원래 스택 추적을 잃지 않습니다 )?
Throwable
던지더라도 수정되지 않습니다. 스택 추적을 업데이트하려면을 호출해야합니다 fillInStackTrace()
. 편리하게이 메소드는의 생성자에서 호출됩니다 Throwable
.
throw e;
스택 추적이 손실됩니다. 그러나 Java에서는 아닙니다.