6-1 PHP 异常处理之抛出一个异常
从 PHP 5 开始, PHP 支持异常处理,异常处理是面向对象的一个重要特性,PHP 代码中的异常通过 throw 抛出,后面的程序不会继续执行。
异常处理被用于遇见未知错误时,或者不符合预先设定时,通知客户程序,以便进行其它相关处理,不至于使程序直接中断。
当代码使用 try catch 时, 抛出的异常会在 catch 中捕获。
1.基本语法
try {
// Exception 是 PHP 已经定义好的异常类
} catch(Exception $e) {
// 对异常处理,方法
// 1. 自己处理
// 2. 不处理,将再次抛出
}
6-2 PHP 异常处理之异常处理类
PHP 具有很多异常处理类,其中 Exception 是所有异常处理类的基类。
Exception 具有很多属性和方法,其中包括了:
message — 异常消息内容
code — 异常代码
file —抛出异常的文件
line — 抛出异常在该文件的行数
其中常用的方法有
getTrace 获取异常追踪信息
getTraceAsString 获取异常追踪信息的字符串
getMessage 获取出错信息
如果必要的话,可以通过继承 Exception 类来建立自定义的异常处理类
class MyException extends Exception{
function getInfo(){
return "自定义错误信息";
}