
Exception::getTrace 메소드는 예외가 발생한 호출 스택을 array 형태로 반환합니다. 이 array는 다음과 같은 정보를 담고 있습니다.
- file: 예외가 발생한 파일 이름
- line: 예외가 발생한 줄 번호
- function: 예외가 발생한 함수 이름
- args: 함수에 전달된 인자
- class: 예외가 발생한 클래스 이름
위 array에서 가장 중요한 정보는 file, line, function, args입니다. 이 정보는 예외가 발생한 위치를 정확하게 파악할 수 있도록 도와줍니다.
특정 Exception만 가져올 수 있는 방법은 Exception::getPrevious 메소드를 사용하는 것입니다. 이 메소드는 예외가 발생한 이전 예외를 반환합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
또한, Exception::getTraceAsString 메소드를 사용하여 호출 스택을 string 형태로 반환할 수 있습니다. 이 메소드는 getTrace 메소드와 유사한 정보를 반환하지만, string 형태로 반환되며, 더 읽기 쉽습니다.
2025-04-01 03:42