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对象,并且给出以上所有方法可以提供的信息。
class MyException extends exception
{
function _toString()
{
return ‘
Exception ‘ .$this->getCode(). ‘ :‘ .$this->getMessage(). ‘ ‘ on line ‘ .$this->getLine(). ‘ |
}
}
try
{
throw new MyException(‘出错啦!‘, 42);
}
catch(MyException $e)
{
echo $e; // 自动调用 _toString() 方法。
}
?>