php异常处理机制

•“@”符号可以告诉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() 方法。

}

?> 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。