浅谈PHP中try{}catch{}的使用方法


Posted in PHP onDecember 09, 2016

PHP中try{}catch{}的作用是用来处理异常。可以为我们收集并显示出错误信息。希望通过这篇文章的介绍,大家能掌握这一语句的应用。

在PHP语言中有许多语法需要我们去不断的熟悉,然后才能灵活的运用,编写我们需要的代码程序。在这篇文章中我们将为大家介绍PHP中try{}catch{}的用法。

<?php  
	try { 
		//...	
	} catch(Exception $e) {
		//...
	}
?>

PHP中try{}catch{}是异常处理.

将要执行的代码放入TRY块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到CATCH块中,由$e收集错误信息和显示.

PHP中try{}catch{}语句

为了进一步处理异常,我们需要使用PHP中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关键字和PHP中try{}catch{},我们可以避免错误标记“污染”类方法返回的值。因为“异常”本身就是一种与其它任何对象不同的PHP内建的类型,不会产生混淆。

如果抛出了一个异常,try语句中的脚本将会停止执行,然后马上转向执行catch语句中的脚本。

如果异常抛出了却没有被捕捉到,就会产生一个fatal error。

以上这篇浅谈PHP中try{}catch{}的使用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
SSI指令
Nov 25 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
php array的学习笔记
May 10 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
PHP 转义使用详解
Jul 15 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
php正确输出json数据的实例讲解
Aug 21 PHP
php实现微信企业付款到个人零钱功能
Oct 09 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
Oct 30 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 #PHP
浅谈PHP的数据库接口和技术
Dec 09 #PHP
magento后台无法登录解决办法的两种方法
Dec 09 #PHP
Zend Framework常用校验器详解
Dec 09 #PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 #PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 #PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 #PHP
You might like
php2html php生成静态页函数
2008/12/08 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
详解vue中axios的封装
2018/07/18 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
python判断字符串是否纯数字的方法
2014/11/19 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
企业宣传语大全
2015/07/13 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript