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调用三种数据库的方法(1)
Oct 09 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &
Feb 09 PHP
php学习之数据类型之间的转换代码
May 29 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
Aug 19 PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 14 PHP
php session_decode函数用法讲解
May 26 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 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验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
php中define用法实例
2015/07/30 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
Python中SQLite如何使用
2020/05/27 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
电气个人求职信范文
2014/02/04 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
升职感谢信
2015/01/22 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
反邪教观后感
2015/06/11 职场文书
php 原生分页
2021/04/01 PHP
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python