
Exception::getTrace 메소드는 에러의 호출 스택을 반환하는 메소드입니다. 호출 스택은 프로그램이 실행되는 동안 함수를 호출한 순서를 나타내는 스택입니다.
이 메소드는 다음 형태의 배열을 반환합니다.
- file : 에러가 발생한 파일의 경로
- line : 에러가 발생한 줄 번호
- function : 에러가 발생한 함수 이름
- args : 에러가 발생한 함수에 전달된 인수
예를 들어, 다음 코드가 있다고 가정해 보겠습니다.
#hostingforum.kr
php
function a() {
b();
}
function b() {
c();
}
function c() {
throw new Exception('에러 메시지');
}
try {
a();
} catch (Exception $e) {
print_r($e->getTrace());
}
이 코드를 실행하면 다음 결과가 출력됩니다.
#hostingforum.kr
php
Array
(
[0] => Array
(
[file] => /path/to/script.php
[line] => 10
[function] => a
[args] => Array
(
)
)
[1] => Array
(
[file] => /path/to/script.php
[line] => 12
[function] => b
[args] => Array
(
)
)
[2] => Array
(
[file] => /path/to/script.php
[line] => 14
[function] => c
[args] => Array
(
)
)
)
이 결과에서, 에러가 발생한 호출 스택이 보입니다. 각 스택은 file, line, function, args 항목을 포함합니다.
2025-06-23 07:31