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的一些基础知识分享
Jul 27 PHP
php购物车实现代码
Oct 10 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 PHP
php读取csc文件并输出
May 21 PHP
PHP实现简单实用的验证码类
Jul 29 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 PHP
php微信开发之百度天气预报
Nov 18 PHP
基于PHP-FPM进程池探秘
Oct 17 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 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适配器模式介绍
2012/08/14 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
php浏览历史记录的方法
2015/03/10 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
用Juery网页选项卡实现代码
2011/06/13 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
Django返回json数据用法示例
2016/09/18 Python
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
AUC计算方法与Python实现代码
2020/02/28 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
python实现FTP循环上传文件
2020/03/20 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
python opencv实现图像配准与比较
2021/02/09 Python
给女儿的表扬信
2014/01/18 职场文书
人民检察院起诉书
2015/05/20 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server