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 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
PHP+DBM的同学录程序(2)
Oct 09 PHP
PHP配置文件中最常用四个ini函数
Mar 19 PHP
php str_replace的替换漏洞
Mar 15 PHP
php access 数据连接与读取保存编辑数据的实现代码
May 12 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
php无限极分类递归排序实现方法
Nov 11 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
laravel-admin的图片删除实例
Sep 30 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
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
Python导入oracle数据的方法
2015/07/10 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
python 全局变量的import机制介绍
2017/09/07 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
10个Python小技巧你值得拥有
2018/09/29 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
Unix/Linux开发面试题
2016/08/16 面试题
房地产还款计划书
2014/01/10 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
催款函范文
2015/06/24 职场文书
公司车队管理制度
2015/08/04 职场文书
CSS3实现指纹特效代码
2022/03/17 HTML / CSS