
Exception::getPrevious 메소드는 현재 발생한 예외의 이전 예외를 반환하는 메소드입니다. 예를 들어, try-catch 블록 내에서 여러 예외가 발생할 경우, getPrevious 메소드는 가장 최근에 발생한 예외를 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
try {
throw new Exception('첫 번째 예외');
} catch (Exception $e) {
throw new Exception('두 번째 예외', 0, $e);
}
이 경우, Exception::getPrevious 메소드는 두 번째 예외의 이전 예외인 첫 번째 예외를 반환합니다.
이 메소드를 사용할 때 주의할 점은, 예외가 없을 때는 NULL을 반환한다는 것입니다. 예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
try {
// 예외가 발생하지 않는 코드
} catch (Exception $e) {
var_dump(Exception::getPrevious());
}
이 경우, Exception::getPrevious 메소드는 NULL을 반환합니다.
또한, 예외가 여러 개 발생할 경우, getPrevious 메소드는 가장 최근에 발생한 예외를 반환합니다. 예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
try {
throw new Exception('첫 번째 예외');
} catch (Exception $e) {
throw new Exception('두 번째 예외');
} catch (Exception $e) {
var_dump(Exception::getPrevious());
}
이 경우, Exception::getPrevious 메소드는 두 번째 예외를 반환합니다.
따라서, Exception::getPrevious 메소드는 현재 발생한 예외의 이전 예외를 반환하는 메소드이며, 예외가 없을 때 NULL을 반환하고, 예외가 여러 개 발생할 경우 가장 최근에 발생한 예외를 반환합니다.
2025-04-21 13:35