加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP异常处理教学篇

发布时间:2021-05-23 02:00:15 所属栏目:编程 来源:互联网
导读:异常处理的加入使得在 PHP 程序中排查错误、捕获异常更加简单容易,也使得 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 可以捕获不同的类所产生的异常。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读