异常
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();
}
}