日期:2011-09-08 浏览次数:20494 次
之前讲到过对于异常的处理机制,最好可以自定义异常,如果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() 这种方式抛出异常,