日期:2011-09-08 浏览次数:20601 次
之前讲到过对于异常的处理机制,最好可以自定义异常,如果debug打开,那么显示具体的调试信息,如果debug关闭,那么将异常记录到日志,然后跳转到错误页,这节课我就主要来讲一下这个异常处理机制。
现在我们定义一个异常的基类,在Toper中为Tp_Exception,在这儿,我就直接叫BaseException吧,那BaseException.php肯定首先是有一个架子的:
| 1 | <?php |
| 2 | class BaseException extends Exception { |
| 3 | public function printStack() { |
| 4 |
| 5 | } |
| 6 | public function __toString() { |
| 7 |
| 8 | } |
| 9 | } |
最基础的,这个类肯定要继承自Exception,然后我需要实现__toString方法和另外一个自定义的printStack方法,实现__toString方法的原因是经常我们会直接throw new Exception() 这种方式抛出异常,