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 相关文章推荐
Smarty Foreach 使用说明
Mar 23 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
php动态绑定变量的用法
Jun 16 PHP
PHP中list()函数用法实例简析
Jan 08 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
php 中奖概率算法实现代码
Jan 25 PHP
PHP实现图片压缩
Sep 09 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 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
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
利用JS实现数字增长
2016/07/28 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
vue组件化中slot的基本使用方法
2019/05/01 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
详解python之heapq模块及排序操作
2019/04/04 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
如何开启linux的ssh服务
2013/06/03 面试题
材料采购员岗位职责
2013/12/17 职场文书
小组名称和口号
2014/06/09 职场文书
酒店厨房管理制度
2015/08/06 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript