
Exception 클래스의 getPrevious 메서드는 이전 예외를 반환합니다. 이 메서드는 catch 블록 내에서 사용할 수 있으며, 이전 예외가 발생한 경우에만 이전 예외를 반환합니다.
getPrevious 메서드를 사용하려면, try-catch 블록 내에서 catch 블록을 사용해야 합니다. catch 블록 내에서 getPrevious 메서드를 호출할 수 있습니다.
예를 들어, 다음 코드에서는 getPrevious 메서드를 사용하여 이전 예외를 가져와 처리합니다.
#hostingforum.kr
php
try {
// 예외 발생 코드
throw new Exception('오류 발생');
throw new Exception('이전 예외');
} catch (Exception $e) {
$previousException = $e->getPrevious();
if ($previousException) {
// 이전 예외 처리 코드
echo "이전 예외 발생 : " . $previousException->getMessage() . "n";
} else {
// 현재 예외 처리 코드
echo "현재 예외 발생 : " . $e->getMessage() . "n";
}
}
이러한 코드에서는 getPrevious 메서드가 이전 예외를 가져올 때, 이전 예외가 발생한 경우에만 이전 예외를 반환합니다. 이전 예외가 발생하지 않은 경우, 현재 예외를 반환합니다.
2025-05-21 08:57