프로그래밍 언어/JAVA

스택 추적을 잃지 않고 Java에서 예외 다시 던지기

Rateye 2021. 6. 9. 10:31
728x90
반응형
질문 : 스택 추적을 잃지 않고 Java에서 예외 다시 던지기

C #에서는 throw; 스택 추적을 유지하면서 예외를 다시 발생시키는 명령문 :

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

Java에 이와 같은 것이 있습니까 ( 원래 스택 추적을 잃지 않음 )?

답변

catch (WhateverException e) {
    throw e;
}

잡은 예외를 단순히 다시 던질 것입니다 (분명히 주변 메서드는 서명 등을 통해이를 허용해야합니다). 예외는 원래 스택 추적을 유지합니다.

출처 : https://stackoverflow.com/questions/1097527/rethrowing-exceptions-in-java-without-losing-the-stack-trace
728x90
반응형