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 相关文章推荐
火车头discuz6.1 完美采集的php接口文件
Sep 13 PHP
php中长文章分页显示实现代码
Sep 29 PHP
查找php配置文件php.ini所在路径的二种方法
May 26 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
php实现的递归提成方案实例
Nov 14 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
laravel 字段格式化 modle 字段类型转换方法
Sep 30 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 PHP
详解Laravel框架的依赖注入功能
May 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
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
python机器学习之决策树分类详解
2017/12/20 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
Python简易版图书管理系统
2019/08/12 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
python爬虫中多线程的使用详解
2019/09/23 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
2014道德模范事迹材料
2014/02/16 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
培训通知书模板
2015/04/17 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python