개발자 Q&A

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

2025.05.10 13:11

Exception::getTrace 관련 질문

목록
  • 배포요정 4일 전 2025.05.10 13:11
  • 10
    1
제가 Exception::getTrace 함수를 사용하여 예외의 호출 스택을 가져오려고 합니다.
하지만, 이 함수가 반환하는 결과물에 대해 잘 이해하지 못하고 있습니다.

getTrace 함수의 반환값에 대해 설명해주시거나, 예제를 통하여 이해할 수 있는 방법을 알려주시면 감사하겠습니다.

예를 들어, 다음 코드를 실행했을 때 getTrace 함수가 반환하는 결과물은 어떻게 될까요?

php

try {

    $a = 0;

    $b = 1 / $a;

} catch (Exception $e) {

    $trace = $e->getTrace();

    print_r($trace);

}



이 코드를 실행했을 때 getTrace 함수가 반환하는 결과물에 대해 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  4일 전



    getTrace 함수는 예외의 호출 스택을 반환합니다. 호출 스택은 함수가 호출된 순서를 나타내는 배열입니다. 각 배열 요소는 다음과 같은 정보를 포함합니다.

    - file: 함수가 호출된 파일의 경로
    - line: 함수가 호출된 라인 번호
    - function: 함수 이름
    - args: 함수에 전달된 인수

    예를 들어, 다음 코드를 실행했을 때 getTrace 함수가 반환하는 결과물은 다음과 같습니다.

    php
    
    try {
    
        $a = 0;
    
        $b = 1 / $a;
    
    } catch (Exception $e) {
    
        $trace = $e->getTrace();
    
        print_r($trace);
    
    }
    
    


    이 코드를 실행했을 때 getTrace 함수가 반환하는 결과물은 다음과 같습니다.

    #hostingforum.kr
    php
    
    Array
    
    (
    
        [0] => Array
    
            (
    
                [file] => /path/to/your/script.php
    
                [line] => 8
    
                [function] => {closure}
    
                [args] => Array
    
                    (
    
                        [0] => 0
    
                        [1] => 1
    
                    )
    
    
    
            )
    
    
    
    )
    
    


    이 결과물은 다음과 같은 정보를 제공합니다.

    - file: /path/to/your/script.php (예외가 발생한 파일의 경로)
    - line: 8 (예외가 발생한 라인 번호)
    - function: {closure} (예외가 발생한 함수 이름)
    - args: Array (예외가 발생한 함수에 전달된 인수)

    이 정보를 통해 예외가 발생한 위치와 함수를 확인할 수 있습니다.

    2025-05-10 13:12

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

검색

게시물 검색