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 相关文章推荐
怎样在UNIX系统下安装MySQL
Oct 09 PHP
linux下 C语言对 php 扩展
Dec 14 PHP
php 多线程上下文中安全写文件实现代码
Dec 28 PHP
PHP操作XML作为数据库的类
Dec 19 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
php简单处理XML数据的方法示例
May 19 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
PHP Include文件实例讲解
Feb 15 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 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实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
PHP实现懒加载的方法
2015/03/07 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
Python实现的爬虫功能代码
2017/06/24 Python
python 字符串追加实例
2019/07/20 Python
在python shell中运行python文件的实现
2019/12/21 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
连锁经营管理专业大学生求职信
2013/10/30 职场文书
企业标语口号
2014/06/10 职场文书
医院保洁服务方案
2014/06/11 职场文书
学校志愿者活动总结
2014/06/27 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
面试感谢信范文
2015/01/22 职场文书