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 验证图片生成函数
May 21 PHP
php新建文件自动编号的思路与实现
Jun 27 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
推荐十款免费 WordPress 插件
Mar 24 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
10个值得深思的PHP面试题
Nov 14 PHP
WAF的正确bypass
Jan 05 PHP
php获取文章内容第一张图片的方法示例
Jul 03 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
thinkphp5 redis缓存新增方法实例讲解
Mar 24 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
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
2013/04/23 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
Python和C/C++交互的几种方法总结
2017/05/11 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
python如何使用腾讯云发送短信
2020/09/17 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
什么是URL
2015/12/13 面试题
Jdbc数据访问技术面试题
2012/03/30 面试题
计算机毕业大学生求职信
2014/06/26 职场文书
大学生简短的自我评价
2014/09/12 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
放射科岗位职责
2015/02/14 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL
MySQL分区以及建索引的方法总结
2022/04/13 MySQL