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中的日期处理方法集锦
Jan 02 PHP
PHP strtr() 函数使用说明
Nov 21 PHP
php快速url重写 更新版[需php 5.30以上]
Apr 20 PHP
PHP中的string类型使用说明
Jul 27 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
Yii使用CLinkPager分页实例详解
Jul 23 PHP
浅析php工厂模式
Nov 25 PHP
php外部执行命令函数用法小结
Oct 11 PHP
PHP7基于curl实现的上传图片功能
May 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 深入理解strtotime函数的使用详解
2013/05/23 PHP
php中stdClass的用法分析
2015/02/27 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
python贪吃蛇游戏代码
2020/04/18 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
python类中super() 的使用解析
2019/12/19 Python
python中round函数如何使用
2020/06/19 Python
python 模拟登录B站的示例代码
2020/12/15 Python
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
英语简历自我评价
2014/01/26 职场文书
企业理念标语
2014/06/09 职场文书
活动总结报告怎么写
2014/07/03 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
2016七夕情人节感言
2015/12/09 职场文书
高一化学教学反思
2016/02/22 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
深入理解pytorch库的dockerfile
2022/06/10 Python