b1edf77c07b6ebb87978182ec432e78f65e0b206.svn-base 625 B

1234567891011121314151617181920212223
  1. <?php namespace Maze\Debug;
  2. use Exception;
  3. class Exceptions extends Exception
  4. {
  5. // 重定义构造器使 message 变为必须被指定的属性
  6. public function __construct($message, $code = 0) {
  7. // 自定义的代码
  8. // 确保所有变量都被正确赋值
  9. parent::__construct($message, $code);
  10. }
  11. // 自定义字符串输出的样式
  12. public function __toString() {
  13. return __CLASS__ . ": [{$this->code}]: {$this->message}\n";
  14. }
  15. public function customFunction() {
  16. echo "A Custom function for this type of exception\n";
  17. }
  18. }