
Exception::getTrace는 예외가 발생했을 때 호출 스택을 반환하는 메서드입니다. 호출 스택은 예외가 발생한 위치부터 호출한 함수의 위치까지의 호출 경로를 나타내는 배열입니다.
예를 들어, 다음 코드를 실행했을 때 getTrace를 호출하면 다음과 같은 결과를 반환합니다.
#hostingforum.kr
php
function a() {
try {
b();
} catch (Exception $e) {
print_r($e->getTrace());
}
}
function b() {
throw new Exception('테스트');
}
a();
이 경우 getTrace는 다음과 같은 결과를 반환합니다.
#hostingforum.kr
php
Array
(
[0] => Array
(
[file] => /var/www/html/test.php
[line] => 8
[function] => b
[args] => Array
(
)
)
[1] => Array
(
[file] => /var/www/html/test.php
[line] => 5
[function] => a
[args] => Array
(
)
)
)
이 결과에서, getTrace는 예외가 발생한 위치부터 호출한 함수의 위치까지의 호출 경로를 반환합니다.
getTrace를 사용하여 에러를 추적할 때는, 예외가 발생한 위치부터 호출한 함수의 위치까지의 호출 경로를 분석하여 에러의 원인을 찾을 수 있습니다.
2025-05-30 22:33