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 相关文章推荐
实用函数9
Nov 08 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
PHP基础知识回顾
Aug 16 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
php异步多线程swoole用法实例
Nov 14 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
总结PHP中初始化空数组的最佳方法
Feb 13 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 PHP
PHP大文件分割分片上传实现代码
Dec 09 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脚本的10个技巧(5)
2006/10/09 PHP
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
VBScript版代码高亮
2006/06/26 Javascript
js控制框架刷新
2008/08/01 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
vue之数据交互实例代码
2017/06/20 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
js实现弹窗效果
2020/08/09 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
[46:10]2014 DOTA2国际邀请赛中国区预选赛 CnB VS HGT
2014/05/21 DOTA
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
Python如何实现邮件功能
2020/05/27 Python
pandas参数设置的实用小技巧
2020/08/23 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
面包店的创业计划书范文
2014/01/16 职场文书
电气个人求职信范文
2014/02/04 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
红色革命电影观后感
2015/06/18 职场文书
人民币符号
2022/02/17 杂记
php解析非标准json、非规范json的方式实例
2022/05/10 PHP