1.在某些编程语言中,如JAV等在特定情况下将自动抛出异常,在PHP中,异常必须被手动抛出,如throw new Exception(wrongMessage,wrongCode)
2.异常类还提供了以下几个方法:
getCode()返回传递给构造函数的代码
getMessage()返回传递给构造函数的消息
getFile()返回产生异常的代码文件的完整路径
getLine()返回代码文件中产生异常的代码行号
getTrace()返回一个包含了产生异常的代码回退路径的数组
getTraceAsString()返回与上个函数相同方向的信息,该信息将被格式化成一个字符串
__toString()允许简单地显示一个对象,并且给出以上所有方法可以提供的信息、
3.除了使用PHP中已经给出异常类,还可以扩展该异常类,但必须注意该异常类有很多方法都是final修饰的,最重要的是重载__toString()方法来自己显示异常
4.
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(); // 可输出的字符串
}
?>
下面这段代码是PHP中提供的代码处理类,供参考