首页 PHP教程 PHP异常处理教学篇

PHP异常处理教学篇

异常处理的加入使得在 PHP 程序中排查错误、捕获异常更加简单容易,也使得 PHP 程序在健壮性方面有很大改善和提高。异常处理在 PHP 中的具体体现就是,PHP 提供了一个名叫 Exception 的类完成对 PHP 程序异常的处理,这个类包含了一些处理异常的函数,这些函数可以捕获程序异常和错误。

本节我们就来介绍一下 PHP 中的异常处理类及类函数的用法。

PHP 中的异常处理类
PHP 中提供了内置的异常处理类——Exception,该类中常用的成员函数如下所示:

getMessage():返回异常的消息内容;

getCode():以数字形式返回异常代码;

getFile():返回发生异常的文件名;

getLine():返回发生错误的代码行号;

getTrace():返回 backtrace() 数组;

getTraceAsString():返回已格式化成字符串的、由函数 getTrace() 函数所产生的信息;

__toString():产生异常的字符串信息,它可以重载。注意,该函数最前部是两个下划线。

下面代码是 Exception 类的完整代码,从这个类的定义可以看出哪些属性和方法(成员函数)在用户派生的子类中是可以访问和继承的。

Exception {

/* 属性 */

protected string $message ;

protected int $code ;

protected string $file ;

protected int $line ;

/* 方法 */

public __construct ([ string $message = "" [, int $code = 0 [, Throwable $previous = NULL ]]] )

final public getMessage ( void ) : string

final public getPrevious ( void ) : Throwable

final public getCode ( void ) : int

final public getFile ( void ) : string

final public getLine ( void ) : int

final public getTrace ( void ) : array

final public getTraceAsString ( void ) : string

public __toString ( void ) : string

final private __clone ( void ) : void

}

捕获程序中的异常
在 PHP 中想要捕获程序中的异常,需要使用 try catch 语句和 throw 关键字来实现。try catch 语句和流程控制语句类似,所以可以通过 try catch 语句来实现一种另类的条件选择结构,而 throw 关键字则可以抛出一个异常。try catch 语句的语法格式如下:

try{     // 可能出现异常或错误的代码,比如文件操作、数据库操作等 }catch(Exception $e){    // $e 为一个异常类的对象     // 输出错误信息 }

需要进行异常处理的代码都必须放入 try 代码块内,以便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch 可以捕获不同的类所产生的异常。

关于作者: dawei

【声明】:乐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

热门文章