
PHP 7.2 버전부터 deprecated 된 Exception::getFile() 메서드는 PHP 8.0 버전부터 삭제되었습니다. 대체 방법은 Exception::getTraceAsString() 메서드를 사용하는 것입니다.
getTraceAsString() 메서드는 예외 발생 시점의 스택 트레이스를 문자열로 반환합니다. 이 문자열에는 예외가 발생한 파일의 경로가 포함되어 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
try {
// 예외가 발생하는 코드
} catch (Exception $e) {
$trace = $e->getTraceAsString();
// 예외 발생 시점의 스택 트레이스를 문자열로 반환
echo $trace;
}
또는, Exception::getTrace() 메서드를 사용하여 스택 트레이스를 배열로 반환할 수도 있습니다.
#hostingforum.kr
php
try {
// 예외가 발생하는 코드
} catch (Exception $e) {
$trace = $e->getTrace();
// 예외 발생 시점의 스택 트레이스를 배열로 반환
echo json_encode($trace);
}
이러한 방법으로 Exception::getFile() 메서드를 대체할 수 있습니다.
2025-05-31 05:26