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 相关文章推荐
社区(php&amp;&amp;mysql)五
Oct 09 PHP
在PHP中执行系统外部命令
Oct 09 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
smarty的保留变量问题
Oct 23 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 PHP
php中获取指定IP的物理地址的代码(正则表达式)
Jun 23 PHP
thinkphp配置连接数据库技巧
Dec 02 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
PHP序列化/对象注入漏洞分析
Apr 18 PHP
PHP开发制作一个简单的活动日程表Calendar
Jun 20 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 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
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
vue--vuex详解
2019/04/15 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
python实现单向链表详解
2018/02/08 Python
python实现自动发送报警监控邮件
2018/06/21 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Python Merge函数原理及用法解析
2020/09/16 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
《山谷中的谜底》教学反思
2014/04/26 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
放弃继承权公证书
2015/01/23 职场文书
教师节晚会主持词
2015/06/30 职场文书
Python OpenCV实现图像模板匹配详解
2022/04/07 Python