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 相关文章推荐
杏林同学录(三)
Oct 09 PHP
PHP 组件化编程技巧
Jun 06 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
Yii使用find findAll查找出指定字段的实现方法
Sep 05 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
php字符串过滤与替换小结
Jan 26 PHP
Laravel学习教程之路由模块
Aug 18 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
PHP分享图片的生成方法
Apr 25 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 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 whois查询API制作方法
2011/06/23 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
python使用心得之获得github代码库列表
2014/06/25 Python
Python中转换角度为弧度的radians()方法
2015/05/18 Python
Python selenium 三种等待方式解读
2016/09/15 Python
python+opencv实现阈值分割
2018/12/26 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
python之array赋值技巧分享
2019/11/28 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
常用的HTML5列表标签
2017/06/20 HTML / CSS
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
财务部岗位职责
2013/11/19 职场文书
合作意向协议书
2015/01/29 职场文书
护理工作个人总结
2015/03/03 职场文书