我的意思是,一个类有很多方法,比如:class A{
public function methodA(){
throw new Exception('我抛出一个错误!');
} public function methodB(){
throw new Exception('我抛出另一个错误!');
} public function __err($msg){
echo '发生错误:'.$msg;
}
}
这个__err()方法权当是魔术方法吧,它监督、接收所有抛出的异常!因此也不必每个方法里面单独处理抛出的异常。
smarty好像是先设定一个继承Exception类的自定义异常类,然后所有功能类继承自定义异常类,但我没有仔细观察是如何实现的。
如果不是在类中当然可以通过set_exception_handler捕获所有没有经过try/catch的throw,但在类中呢?!
public function methodA(){
throw new Exception('我抛出一个错误!');
} public function methodB(){
throw new Exception('我抛出另一个错误!');
} public function __err($msg){
echo '发生错误:'.$msg;
}
}
这个__err()方法权当是魔术方法吧,它监督、接收所有抛出的异常!因此也不必每个方法里面单独处理抛出的异常。
smarty好像是先设定一个继承Exception类的自定义异常类,然后所有功能类继承自定义异常类,但我没有仔细观察是如何实现的。
如果不是在类中当然可以通过set_exception_handler捕获所有没有经过try/catch的throw,但在类中呢?!
解决方案 »
- 如何获取通过ajax请求的html代码
- 求个SQL语句!
- php网站本地建好了,想上产到空间,数据库如何处理
- 救救我啊 大哥们 弟弟在线等答案啊~~~~~~~
- 求救,请问一个调用远程url的问题!
- 好书推荐—《PHP和MySQL Web开发(原书第4版)》
- apache怎么这么难配置啊!我安装了以后,apache图标在任务拦显示no server installed,怎么回事啊!郁闷啊!!!!!
- 请问那能找到php_sybct.dll
- 关于php中图形处理问题?
- 为什么我在php(win下)中注册session非要注册两次才注册得上?
- php 文件下载 输出文件
- Mysql取出来的中文是5位utf编码怎么办?
php并没有自动抛出异常的机制,而是用错误处理