一般为了收集PHP的异常信息做后续处理都会去设置一个exception的handler或者去继承基类去写exception的子类,我这里用的是注册了exception的handler。其中遇到了几个不太理解的问题
1:抛出异常后,程序会终止,但是隐约记得以前哪里看到过在某些特定情况下抛出异常后程序不会终止, 这种特定情况给忘记了,请大神在给科普一下。
2:如果注册了exception的handler后,代码段去try这个抛出的异常,注册的函数不会被执行,我不太记得这种情况是为什么了,请大神再给科普一下。
3:关于异常的设计,为了方便收集一些日志,一般都是怎么去收集异常的日志的,我是注册了exception的handler,然后用这个函数去做整理和收集,但是try了以后,这个函数不被执行,所以不知道该怎么去做这块收集日志的设计。 请大神给科普一下。
thinkphp的E方法,就是exception,这个主要是为了直接抛错、终止。
我就知道try的用法,捕抓到异常,把异常之后要干的活写里面就好了。