浅谈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 相关文章推荐
如何在PHP中使用Oracle数据库(2)
Oct 09 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
php Rename 更改文件、文件夹名称
May 24 PHP
PHP内核探索:变量概述
Jan 30 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
PHP中curl_setopt函数用法实例分析
Apr 16 PHP
ThinkPHP路由详解
Jul 27 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 PHP
分享php多功能图片处理类
May 15 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 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
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
小程序自定义日历效果
2018/12/29 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python 创建子进程模块subprocess详解
2015/04/08 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
总结python中pass的作用
2019/02/27 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
Python 元组操作总结
2019/09/18 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
大四学年自我鉴定
2013/11/13 职场文书
学生吸烟检讨书
2014/09/14 职场文书
收费员岗位职责
2015/02/14 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python