1、首先php5提供了基本的异常处理类,可直接使用
简单的使用如下:(通过异常,抛出错误信息)
try { $error = 'my error!'; throw new Exception($error) } catch (Exception $e) { echo $e->getMessage(); }
2、我们可以扩展此类,方便我们的使用
class MyException extends Exception { // 重定义构造器使 message 变为必须被指定的属性 public function __construct($message, $code = 0) { // 自定义的代码 // 确保所有变量都被正确赋值 parent::__construct($message, $code); } // 自定义字符串输出的样式 public function __toString() { return __CLASS__ . ": [{ $this->code}]: { $this->message}\n"; } public function customFunction() { echo "A Custom function for this type of exception\n"; } }
可以根据自己的需要扩展!