
	                	                 
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