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 相关文章推荐
js下函数般调用正则的方法附代码
Jun 22 PHP
php 安全过滤函数代码
May 07 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
Feb 26 PHP
php简单实现多维数组排序的方法
Sep 30 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 PHP
php获取flash尺寸详细数据的方法
Nov 12 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
PHP函数rtrim()使用中的怪异现象分析
Feb 24 PHP
PHP封装curl的调用接口及常用函数详解
May 31 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 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插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php通过session防url攻击方法
2014/12/10 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
python类定义的讲解
2013/11/01 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
Python表达式的优先级详解
2020/02/18 Python
Python实现对adb命令封装
2020/03/06 Python
深入了解Python 变量作用域
2020/07/24 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
知名企业招聘广告词大全
2014/03/18 职场文书
欠款起诉书范文
2015/05/19 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
小学毕业教师寄语
2019/06/21 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python