PHP的异常以及异常存在的意义
来源:互联网 发布:数据结构与算法c pdf 编辑:程序博客网 时间:2024/06/05 21:00
php的try catch与其它语言的try catch相比有许多不同,而且用起来相对比较不爽。
php中,如果你制作的站点相对较大,同时模块化,并且在错误处理机制上有一套自己的处理机制,可以尝试使用try catch,否则,可以考虑不使用它。
PHP的try catch是捕获异常,但它却无法捕获PHP的内部异常,必须是经过throw语句抛出的异常,它才能正常捕获,这也意味着,如果你的try代码块中,没有任何throw语句,或者包含了throw语句的函数,那么,try catch语句就是废品,嘛用没有。
但是,在大型网站的构建中,用于建设一套自己的自定义错误处理机制,try catch就显现出了它的强大,比如,我在构建一个几乎整站都会用到的一个公用函数,在这个函数里,我做了大量可能出现的错误判断,并将错误throw,那么在我后面引用这个函数的时候,就可以对其try,并在其catch中对该错误进行判断并做针对性处理。
下面的这做代码:
glo("str");
这时候如果使用try catch,就可以捕获这个异常
当然,以上的代码仅为示例,看起来好像用了try catch还不如不用来得方便,但是到了大型系统中,这样的机制如果用得有效,则会起到不错的效果。
php中,如果你制作的站点相对较大,同时模块化,并且在错误处理机制上有一套自己的处理机制,可以尝试使用try catch,否则,可以考虑不使用它。
PHP的try catch是捕获异常,但它却无法捕获PHP的内部异常,必须是经过throw语句抛出的异常,它才能正常捕获,这也意味着,如果你的try代码块中,没有任何throw语句,或者包含了throw语句的函数,那么,try catch语句就是废品,嘛用没有。
但是,在大型网站的构建中,用于建设一套自己的自定义错误处理机制,try catch就显现出了它的强大,比如,我在构建一个几乎整站都会用到的一个公用函数,在这个函数里,我做了大量可能出现的错误判断,并将错误throw,那么在我后面引用这个函数的时候,就可以对其try,并在其catch中对该错误进行判断并做针对性处理。
下面的这做代码:
function glo(num){ if(is_int(num)){ echo '输入正确'; }else{ throw new Exception('传值类型错误!'); }}
那么以后我一旦调用这个函数,但是传入的值类型不正确的时候,就会出现异常:
glo("str");
这时候如果使用try catch,就可以捕获这个异常
try{ glo("str");}catch($e){ echo $e->getMessage();}
阅读全文
0 0
- PHP的异常以及异常存在的意义
- Java中异常机制的意义
- TCP之异常关闭的意义
- PHP的异常捕获
- php的异常
- php的异常处理
- PHP的异常处理
- php的异常
- 常见异常以及异常的处理
- java自定义异常以及异常的使用
- php中的错误以及异常处理的总结
- php遇到的错误与异常以及分析
- 数据库并发操作存在的异常情况
- 存在的意义
- 生命存在的意义
- 存在的意义
- "接口"存在的意义
- 容器存在的意义
- [转]通过jstack日志分析和问题排查
- C语言strcpy()函数:复制字符串
- python异常处理与调试,正则表达式
- rman备份中出现的ORA-19804和RMAN-06056错误总结及解决方案
- java数据结构和算法的概述
- PHP的异常以及异常存在的意义
- SpringAop--第三天
- underscore.js 530 -- 652行
- 远程连接MySQL数据库提示错误Host is not allowed to connect this MySQL server
- oracle 中关于表的一些操作语法
- Windows云服务器下搭建FTP服务
- BD资深员工离职总结:资质平庸的人如何做一个好员工?
- SQL Server字符串處理函數大全
- 第04讲 mysql数据库操作指令