>백엔드 개발 >PHP 튜토리얼 >PHP 예외 처리: 예외 객체의 속성과 메서드 이해

PHP 예외 처리: 예외 객체의 속성과 메서드 이해

PHPz
PHPz원래의
2024-06-05 09:15:57278검색

PHP 예외 객체는 중요한 예외 정보를 제공합니다. 해당 속성에는 오류 메시지(getMessage()), 오류 코드(getCode()), 예외 파일 경로(getFile()), 예외 파일 줄 번호(getLine()) 및 이전 예외(getPrevious())가 포함됩니다. 해당 메소드에는 문자열로 변환(__toString()), 호출 스택 획득(getTrace(), getTraceAsString())이 포함됩니다.

PHP 예외 처리: 예외 객체의 속성과 메서드 이해

PHP 예외 처리: 예외 개체의 속성 및 메서드 이해

PHP에서 예외 개체는 예외 이벤트에 대한 중요한 정보를 제공합니다. 개발자는 예외 개체의 속성과 메서드에 액세스하여 오류 유형, 오류 메시지 및 예외 스택 추적에 대한 자세한 정보를 얻을 수 있습니다.

Properties

  • getMessage(): 예외 메시지를 반환합니다.
  • getCode(): 예외 코드(있는 경우)를 반환합니다.
  • getFile(): 예외가 발생한 파일 경로를 반환합니다.
  • getLine(): 예외가 발생한 파일 줄 번호를 반환합니다.
  • getPrevious(): 현재 예외를 발생시킨 이전 예외(있는 경우)를 반환합니다.

메서드

  • __toString(): 메시지, 파일 및 줄 번호를 포함하여 예외 개체의 문자열 표현을 반환합니다.
  • getTrace(): 호출 스택 세부정보가 포함된 배열을 반환합니다.
  • getTraceAsString(): 호출 스택의 문자열 표현을 반환합니다.

실용 사례

다음 코드 예제에서는 예외 개체의 속성과 메서드를 사용하는 방법을 보여줍니다.

<?php

try {
    throw new Exception('自定义异常');
} catch (Exception $e) {
    echo '异常消息:' . $e->getMessage() . PHP_EOL;
    echo '异常代码:' . $e->getCode() . PHP_EOL;
    echo '异常文件:' . $e->getFile() . PHP_EOL;
    echo '异常行号:' . $e->getLine() . PHP_EOL;

    $trace = $e->getTrace();
    echo '调用堆栈:' . PHP_EOL;
    foreach ($trace as $item) {
        echo '    方法:' . $item['function'] . PHP_EOL;
        echo '    文件:' . $item['file'] . PHP_EOL;
        echo '    行号:' . $item['line'] . PHP_EOL;
    }
}
?>

출력:

异常消息:自定义异常
异常代码:0
异常文件:test.php
异常行号:10
调用堆栈:
    方法:main
    文件:test.php
    行号:15

위 내용은 PHP 예외 처리: 예외 객체의 속성과 메서드 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.