개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.23 07:30

Exception::getTrace에 대한 질문

목록
  • 게임개발자 14시간 전 2025.06.23 07:30 새글
  • 5
    1
제가 Exception::getTrace를 사용하여 에러를 추적하려고 하는데, 이 메소드는 에러의 호출 스택을 반환하는 것일까요?

그리고 이 호출 스택은 어떤 형태로 반환되나요? 라는 점에 대해 도움을 구합니다.

    댓글목록

    profile_image
    나우호스팅  14시간 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 30,271건 / 3 페이지

검색

게시물 검색