>백엔드 개발 >PHP 튜토리얼 >PHP 예외 처리 클래스

PHP 예외 처리 클래스

WBOY
WBOY원래의
2016-08-08 09:29:03944검색

PHP에는 많은 예외 처리 클래스가 있으며, 그 중 Exception은 모든 예외 처리의 기본 클래스입니다.

Exception에는 다음을 포함한 여러 가지 기본 속성과 메서드가 있습니다.

메시지 예외 메시지 내용
코드 예외 코드
파일 예외가 발생한 파일 이름
line 예외가 발생한 파일의 줄 번호

일반적으로 사용되는 방법은 다음과 같습니다.

getTrace는 예외 추적 정보를 가져옵니다
getTraceAsString은 예외 추적 정보의 문자열을 가져옵니다
getMessage는 오류 정보를 가져옵니다

필요한 경우 Exception 클래스를 상속하여 사용자 정의 예외 처리 클래스를 만들 수 있습니다.

//自定义的异常类,继承了PHP的异常基类Exception
class MyException extends Exception {
    function getInfo() {
        return '自定义错误信息';
    }
}

try {
    //使用异常的函数应该位于 "try"  代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。
    throw new MyException('error');//这里规定如何触发异常。注意:每一个 "throw" 必须对应至少一个 "catch",当然可以对应多个"catch"
} catch(Exception $e) {//"catch" 代码块会捕获异常,并创建一个包含异常信息的对象
    echo $e->getInfo();//获取自定义的异常信息
    echo $e->getMessage();//获取继承自基类的getMessage信息
}

위 내용은 내용의 측면을 포함하여 PHP 예외 처리 클래스를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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