PHP Try-catch 语句使用技巧


Posted in PHP onFebruary 28, 2016

PHP Try-catch 语句
为了进一步处理异常,我们需要使用try-catch语句----包括Try语句和至少一个的catch语句。任何调用 可能抛出异常的方法的代码都应该使用try语句。Catch语句用来处理可能抛出的异常。以下显示了我们处理getCommandObject()抛出的异常的方法:

<?php 
try { 
  $mgr = new CommandManager(); 
  $cmd = $mgr->getCommandObject("realcommand"); 
  $cmd->execute(); 
} catch (Exception $e) { 
  print $e->getMessage(); 
  exit(); 
} 
?>

可以看到,通过结合使用throw关键字和try-catch语句,我们可以避免错误标记“污染”类方法返回的值。因为“异常”本身就是一种与其它任何对象不同的PHP内建的类型,不会产生混淆。

如果抛出了一个异常,try语句中的脚本将会停止执行,然后马上转向执行catch语句中的脚本。

如果异常抛出了却没有被捕捉到,就会产生一个fatal error。

PHP 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
PHP中ADODB类详解
Mar 25 PHP
php中变量及部分适用方法
Mar 27 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
PHP 第二节 数据类型之字符串类型
Apr 28 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
PHP中substr函数字符串截取用法分析
Jan 07 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
PHP中overload与override的区别
Feb 13 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
linux下为php添加iconv模块的方法
Feb 28 #PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 #PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
Feb 27 #PHP
简单谈谈PHP中strlen 函数
Feb 27 #PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
Feb 26 #PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 #PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 #PHP
You might like
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
python机器学习实战之树回归详解
2017/12/20 Python
python实现求最长回文子串长度
2018/01/22 Python
numpy中矩阵合并的实例
2018/06/15 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
高中生学习总结的自我评价范文
2013/10/13 职场文书
毕业生求职简历的自我评价
2013/10/23 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
安全生产月标语
2014/10/07 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
导游词之镇江焦山
2019/11/21 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript