php中error与exception的区别及应用


Posted in PHP onJuly 28, 2014

error与exception的区别查阅网上资料大多是java的解释,貌似php的异常处理过程与java差不多

java中的Object继承结构如下:

Object---->Throwable--------> Exception ----> RuntimeException | Error
Error都是unchecked类型 Exception分为checked 与 unchecked类型
且把异常与错误都当作程序运行不正常的现象来看待

如果区分异常与错误的话:
异常:非致命的。try{}catche(Exception e){} 执行中的try模块是测试运行,代码在运行过程中出现错误(非致命错误)执行catche
异常的作用类似于下面的这些代码:

if(mysql_connect('127.0.0.1','root','321321'))
{
   echo '连接数据库成功';
   // other code...
}
else
{
   echo '连接数据库错误';
   return false;
}

使用异常处理的情况可以很轻松的处理异常情况。如下面的代码可以一次性处理很多的异常情况

try
{
    mysql_connect('127.0.0.1','root','321321');
    // other code you want to execute
}catche(Exception $e){
    print_r($e);
}

错误致命的。一般都是程序语法错误或者用户级别的提示错误

错误与异常中都分为 checked与unchecked
checked 是可以让用户处理的,unchecked是不能被处理的
php中 Exception ,用户级别的错误可被用户处理 (client code) 其他的错误是不能被用户处理的
此外,java中还有个 RuntimeException 是不能被用户处理的。这个是运行级别的异常

PHP 相关文章推荐
php目录管理函数小结
Sep 10 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
php输出1000以内质数(素数)示例
Feb 16 PHP
PHP实现的多彩标签效果代码分享
Aug 21 PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
PHPCMS手机站伪静态设置详细教程
Feb 06 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
解析 thinkphp 框架中的部分方法
May 07 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 PHP
PHP连接MySQL数据库操作代码实例解析
Jul 11 PHP
浅析get与post的一些特殊情况
Jul 28 #PHP
thinkphp学习笔记之多表查询
Jul 28 #PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 #PHP
PHP中file_exists函数不支持中文名的解决方法
Jul 26 #PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 #PHP
PHP实现多图片上传类实例
Jul 26 #PHP
PHP判断文章里是否有图片的简单方法
Jul 26 #PHP
You might like
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
php实现的生成排列算法示例
2019/07/25 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
分享一个asp.net pager分页控件
2012/01/04 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
在Python中marshal对象序列化的相关知识
2015/07/01 Python
Python中list初始化方法示例
2016/09/18 Python
python实现按任意键继续执行程序
2016/12/30 Python
Python3爬虫学习入门教程
2018/12/11 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
毕业生自我鉴定范文
2013/11/08 职场文书
担保书格式及范文
2014/04/01 职场文书
实习指导老师意见
2015/06/04 职场文书
文艺节目主持词
2015/07/06 职场文书
超市员工管理制度
2015/08/06 职场文书