
Exception::getMessage() 함수는 예외 메시지를 반환하지만, 예외의 원인에 대한 정보를 얻기에는 부적합합니다.
예외의 원인에 대한 정보를 얻기 위해서는 Exception::getPrevious() 함수를 사용할 수 있습니다.
예를 들어, fopen() 함수가 실패하는 경우, fopen() 함수의 실패로 인한 예외의 원인을 얻기 위해 Exception::getPrevious() 함수를 사용할 수 있습니다.
#hostingforum.kr
php
try {
$file = fopen('non_existent_file.txt', 'r');
} catch (Exception $e) {
$previous = $e->getPrevious();
if ($previous) {
echo $previous->getMessage();
} else {
echo $e->getMessage();
}
}
또한, Exception::getTrace() 함수를 사용하여 예외의 호출 스택을 얻을 수 있습니다.
예를 들어, fopen() 함수가 실패하는 경우, fopen() 함수의 호출 스택을 얻기 위해 Exception::getTrace() 함수를 사용할 수 있습니다.
#hostingforum.kr
php
try {
$file = fopen('non_existent_file.txt', 'r');
} catch (Exception $e) {
echo $e->getTraceAsString();
}
이러한 방법으로 예외의 원인에 대한 정보를 얻을 수 있습니다.
2025-06-16 10:45