PHP异常

84 阅读1分钟

异常

PHP 中提供了内置的异常处理类Exception,该类中常用的成员函数如下所示

  • getMessage:返回异常的消息内容
  • getCode:以数字形式返回异常代码
  • getFile:返回发生异常的文件名
  • getLine:返回发生错误的代码行号
  • getTrace:返回 backtrace() 数组
  • getTraceAsString:返回已格式化成字符串的、由函数 getTrace() 函数所产生的信息
  • __toString:产生异常的字符串信息,它可以重载。注意,该函数最前部是两个下划线

捕获异常

异常捕获使用try...catch语句完成

try {
   	throw new Exception("出错了.", 500)
} catch(Exception $e){
    echo $e->getMessage() 
}

抛出异常

抛出异常可以使用throw语句

throw new Exception(err_msg, err_code);

自定义异常

实现自己的异常,可以继承自 Exception 基类


class emailException extends Exception{
    function __toString(){
        return "errormsg: line is " . $this->getLine();
    }
}