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 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
用Zend Encode编写开发PHP程序
Oct 09 PHP
认识并使用PHP超级全局变量
Jan 26 PHP
javascript 小型动画组件与实现代码
Jun 02 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
使用PHP实现蜘蛛访问日志统计
Jul 05 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
php设计模式之委托模式
Feb 13 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 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实现把数组按指定的个数分隔
2014/02/17 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
php操作access数据库的方法详解
2017/02/22 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
JavaScript 继承详解(三)
2009/07/13 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
Python删除空文件和空文件夹的方法
2015/07/14 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
python3中sys.argv的实例用法
2020/04/24 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
怎样比较两个类型为String的字符串
2016/08/17 面试题
初中政治教学反思
2014/01/17 职场文书
安全事故检讨书
2014/01/18 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
爱心捐款活动总结
2015/05/09 职场文书
民事答辩状范本
2015/05/21 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
python开发人人对战的五子棋小游戏
2022/05/02 Python
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers