异常

PHP 异常处理
        什么是异常?
       
        PHP 5 提供了一种新的面向对象的错误处理方法。
        异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。
        这种情况称为异常。
        当异常被触发时,通常会发生:
            当前代码状态被保存
            代码执行被切换到预定义的异常处理器函数
            根据情况,处理器也许会从保存的代码状态重新开始执行代码,
            终止脚本执行,或从代码中另外的位置继续执行脚本
        我们将展示不同的错误处理方法:
            异常的基本使用
            创建自定义的异常处理器
            多个异常
            重新抛出异常
            设置顶层异常处理器   

2. 异常处理类

PHP具有很多异常处理类,其中Exception是所有异常处理的基类。
Exception具有几个基本属性与方法,其中包括了:
message 异常消息内容
 code 异常代码
 file 抛出异常的文件名
 line 抛出异常在该文件的行数

其中常用的方法有:

getTrace 获取异常追踪信息
 getTraceAsString 获取异常追踪信息的字符串
 getMessage 获取出错信息


在PHP代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入到 try 代码块内,以便捕获可能存在的异常。每个try至少对应一个 catch 块。使用多个 catch 可以捕获不同的类所产生的异常。当 try 代码块不再抛出异常或者找不到 catch 能匹配所抛出的异常时,PHP 代码就会在跳转到最后一个 catch 的后面继续执行。当然,PHP 允许在 catch 代码块内再次抛出(throw)异常。

原文地址:https://www.cnblogs.com/dlp-520/p/7260854.html