background image

PHP 的异常处理类 Exception 的使用及说明

异常处理的基本思想是代码在

try

代码被调用执行。如果

try

码块出现错误,我们可以执行一

个抛出异常的处理
1、首先 php5 提供了基本的异常处理类,可直接使用 
代码如下

:

 
<?php 

class

 Exception 

protected

 

$message

 = 'Unknown exception'; 

// 异常信息 

protected

 

$code

 = 0; 

// 用户自定义异常代码 

protected

 

$file

// 发生异常的文件名 

protected

 

$line

// 发生异常的代码行号 

function

 __construct(

$message

 = null, 

$code

 = 0); 

final

 

function

 getMessage(); 

// 返回异常信息 

final

 

function

 getCode(); 

// 返回异常代码 

final

 

function

 getFile(); 

// 返回发生异常的文件名 

final

 

function

 getLine(); 

// 返回发生异常的代码行号 

final

 

function

 getTrace(); 

// backtrace() 数组 

final

 

function

 getTraceAsString(); 

// 已格成化成字符串的 getTrace() 信息 

/* 可重载的方法 */

 

function

 __toString(); 

// 可输出的字符串 


?> 
 
简单的使用如下:

(通过异常,抛出错误信息) 

代码如下

:

 

try

 { 

$error

 = 'my error!'; 

throw

 

new

 Exception(

$error

catch

 (Exception 

$e

) { 

echo

 

$e

->getMessage(); 


 
2、我们可以扩展此类,方便我们的使用 
代码如下

:

 

class

 MyException 

extends

 Exception