异常处理

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)异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值