
Exception 클래스의 getPrevious() 메서드는 이전 예외를 반환하는 데 사용됩니다. 이전 예외가 없을 때, 이 메서드는 null을 반환합니다.
예를 들어, 다음과 같은 코드를 생각해 볼 수 있습니다.
#hostingforum.kr
php
try {
// 예외가 발생할 코드
$file = fopen('non_existent_file.txt', 'r');
} catch (Exception $e) {
// 예외가 발생했을 때 처리하는 코드
echo "파일을 열 수 없습니다.";
// 이전 예외를 가져와서 처리하는 코드
$previousException = $e->getPrevious();
if ($previousException !== null) {
echo "이전 예외: " . $previousException->getMessage();
}
}
이 코드에서는 fopen() 함수를 호출할 때 예외가 발생합니다. fopen() 함수는 파일을 열 수 없을 때 fopen() 함수 자체가 예외를 발생시킵니다. 이 예외는 이전 예외로 간주됩니다.
이전 예외가 없을 때, getPrevious() 메서드는 null을 반환합니다. 따라서 이전 예외가 없을 때는 null 체크를 하여 예외를 처리할 수 있습니다.
#hostingforum.kr
php
if ($previousException !== null) {
// 이전 예외가 있으면 처리하는 코드
} else {
// 이전 예외가 없으면 처리하는 코드
}
이러한 코드를 사용하여 getPrevious() 메서드를 사용하는 데 필요한 내용을 이해할 수 있습니다.
2025-06-02 11:45