日期: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() 这种方式抛出异常,