码迷,mamicode.com
首页 > Web开发 > 详细

php异常处理机制

时间:2015-01-22 15:21:06      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

•“@”符号可以告诉PHP抑制所有由其后面的本行代码内容产生的错误。 
 

<?php

try

{

    throw new exception(‘发生错误!‘, 42);

}

catch (exception $e)

{

       echo ‘编号 ‘ .$e->getCode().‘ :‘ .$e->getMessage();

}

?> 

PHP 5中提供了exception异常类,该类除了构造函数外,还提供了一些内置方法:

•getCode():返回传递给构造函数的代码
•getMessage():返回传递给构造函数的消息
•getFile():返回产生异常的代码文件的完整路径
•getLine():返回代码文件中产生异常的代码行号
•getTrace():返回一个包含了产生异常的代码回退路径的数组
•getTraceAsString():返回与getTrace()方向相同的信息,该信息将被格式化成字符串。
•_toString():允许简单地显示一个exception对象,并且给出以上所有方法可以提供的信息。
 

<?php

class MyException extends exception

{

function _toString()

{

return ‘<table><tr><td>Exception ‘ .$this->getCode().

‘ :‘ .$this->getMessage(). ‘<br />in ‘ .$this->getFile().

‘ on line ‘ .$this->getLine(). ‘</td></tr></table>‘;

}

}

try

{

throw new MyException(‘出错啦!‘, 42);

}

catch(MyException $e)

{

echo $e; // 自动调用 _toString() 方法。

}

?> 

php异常处理机制

标签:

原文地址:http://www.cnblogs.com/csharphuang/p/4241621.html

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