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 相关文章推荐
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
PHP JSON 数据解析代码
May 26 PHP
允许phpmyadmin空密码登录的配置方法
May 29 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
php接口技术实例详解
Dec 07 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
Laravel中9个不经常用的小技巧汇总
Apr 16 PHP
七种PHP开发环境搭建工具
Jun 28 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
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
下载文件的点击数回填
2006/10/09 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
js版本A*寻路算法
2006/12/22 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
Python 中的lambda函数介绍
2018/10/10 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
艺术用品:Arteza
2018/11/25 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
机械设计专业应届生求职信
2013/11/21 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
廉洁使者实施方案
2014/03/29 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
2014年安全员工作总结
2014/11/13 职场文书
最感人的道歉情书
2015/05/12 职场文书
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫