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中static,const与define的使用区别
Jun 18 PHP
使用phpQuery采集网页的方法
Nov 13 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
yii插入数据库防并发的简单代码
May 27 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
Django中的cookie与session操作实例代码
Aug 17 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 PHP
PHP字符串与数组处理函数用法小结
Jan 07 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
详解phpstorm2020最新破解方法
Sep 17 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函数
2008/10/03 PHP
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
javascript常见用法总结
2014/05/22 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
python微信好友数据分析详解
2018/11/19 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
Python 合并拼接字符串的方法
2020/07/28 Python
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
技术人员面试提纲
2013/11/28 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
python scrapy简单模拟登录的代码分析
2021/07/21 Python