6-1 PHP 异常处理之抛出一个异常

从 PHP 5 开始, PHP 支持异常处理,异常处理是面向对象的一个重要特性,PHP 代码中的异常通过 throw 抛出,后面的程序不会继续执行。
异常处理被用于遇见未知错误时,或者不符合预先设定时,通知客户程序,以便进行其它相关处理,不至于使程序直接中断。
当代码使用 try catch 时, 抛出的异常会在 catch 中捕获。

1.基本语法

  1. try {
  2. // Exception 是 PHP 已经定义好的异常类
  3. } catch(Exception $e) {
  4. // 对异常处理,方法
  5. // 1. 自己处理
  6. // 2. 不处理,将再次抛出
  7. }

6-2 PHP 异常处理之异常处理类

PHP 具有很多异常处理类,其中 Exception 是所有异常处理类的基类。

Exception 具有很多属性和方法,其中包括了:
message — 异常消息内容
code — 异常代码
file —抛出异常的文件
line — 抛出异常在该文件的行数

其中常用的方法有
getTrace 获取异常追踪信息
getTraceAsString 获取异常追踪信息的字符串
getMessage 获取出错信息

如果必要的话,可以通过继承 Exception 类来建立自定义的异常处理类

  1. class MyException extends Exception{
  2. function getInfo(){
  3. return "自定义错误信息";
  4. }