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+javascript液晶时钟
Oct 09 PHP
PHP文件下载类
Dec 06 PHP
收集的PHP中与数组相关的函数
Mar 22 PHP
php读取msn上的用户信息类
Dec 05 PHP
PHP多进程编程实例
Oct 15 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
May 11 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
May 13 PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 PHP
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
Apr 16 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使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
php模板引擎技术简单实现
2016/03/15 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
python获取服务器响应cookie的实例
2018/12/28 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
Django  ORM 练习题及答案
2019/07/19 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
win10安装python3.6的常见问题
2020/07/01 Python
户籍证明的格式
2014/01/13 职场文书
会议邀请书范文
2014/02/02 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
计划生育工作汇报
2014/10/28 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python