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 discuz 主题表和回帖表的设计
Mar 13 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
php获取目录所有文件并将结果保存到数组(实例)
Oct 25 PHP
php读取3389的脚本
May 06 PHP
php计算程序运行时间的简单例子分享
May 10 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
100行PHP代码实现socks5代理服务器
Apr 28 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
Laravel5中Cookie的使用详解
May 03 PHP
PHP实现正则表达式分组捕获操作示例
Feb 03 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 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转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
php定界符
2014/06/19 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
Numpy之random函数使用学习
2019/01/29 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
python调用接口的4种方式代码实例
2019/11/19 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
销售文员的岗位职责
2013/11/20 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
用php如何解决大文件分片上传问题
2021/07/07 PHP