码迷,mamicode.com
首页 > 其他好文 > 详细

异常处理

时间:2017-08-16 21:43:45      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:设置   匹配   跳转   处理器   代码   异常   常用   对象   文件的   

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

异常处理

标签:设置   匹配   跳转   处理器   代码   异常   常用   对象   文件的   

原文地址:http://www.cnblogs.com/mige/p/7375797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!