
Exception 클래스의 getPrevious 메서드는 try-catch 블록 내에서 발생한 이전 예외를 반환합니다.
이 메서드는 catch 블록이 여러 번 실행된 경우, 가장 최근에 발생한 예외를 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
java
try {
// 예외 1 발생
int x = 1 / 0;
// 예외 2 발생
int y = 2 / 0;
} catch (ArithmeticException e1) {
// 예외 1 처리
System.out.println("예외 1 발생");
// 예외 2 처리
System.out.println("예외 2 발생");
} catch (ArithmeticException e2) {
// 이 블록은 실행되지 않습니다.
}
이 경우, getPrevious 메서드는 예외 2를 반환합니다.
이유는 catch 블록이 여러 번 실행된 경우, 가장 최근에 발생한 예외가 catch 블록의 마지막에 처리되기 때문입니다.
따라서, getPrevious 메서드는 항상 가장 최근에 발생한 예외를 반환합니다.
이 메서드는 try-catch 블록 내에서 발생한 이전 예외를 반환하기 때문에, 예외 처리를 위한 디버깅이나 로깅에 유용하게 사용할 수 있습니다.
2025-07-11 03:18