码迷,mamicode.com
首页 > 其他好文 > 详细

错误处理

时间:2017-11-21 11:37:30      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:exception

错误处理

一、错误分类

1. 语法错误   

 一行代码都不执行   最好排除

2. 运行时错误   

依赖于数据验证   永远不要相信你的用户

3. 逻辑错误  

程序员一辈子的痛  依赖经验

二、错误级别

1. notice  提示 我们不鸟他 但是一般都要屏蔽掉

2. warning 警告  需要排除掉

3. error   错误  后续代码不在执行

三、屏蔽错误

1. ini_set(display_errors,0);

2. error_reporting(E_ALL ^ E_NOTICE);

四、异常错误

i. 异常对象

 new Exception  异常处理类 得到对象

ii. 异常处理类

 Exception 他是php自动有的一个类你有异常就会产生这个类

iii. 得到错误信息

打印对象下面的getMessage() 方法就可以将错误信息输出

iv. 抛出异常

五、try catch结构

try{

抛出异常

}catch(){

得到异常

}

注意: throw 类似return一旦执行后续代码,不再继续执行。

六、得到异常使用方法

//echo $a->getMessage();//getMessage() 返回错误信息

//echo $a->getCode();//getCode()返回异常代码

//echo $a->getFile();//getFile() 返回异常文件名

//echo $a->getLine();// getLine() 返回异常的代码行号

var_dump($a->getTrace());//getTrace()返回一个数组

七、多层try catch 结构

try{

//throw new HTMLException(‘页面出现错误‘);

//throw new DBException(‘数据库连接失败‘);

throw new Exception(‘错啦错啦错误啦‘);

}catch(HTMLException $e){

echo ‘404 error‘;

}catch(DBException $e){

//偷偷记录日志

echo ‘服务器维护中......‘;

}catch(Exception $e){

echo ‘处理漏网之鱼‘;

}

一层一层筛选 直到你抓取到异常



错误处理

标签:exception

原文地址:http://13346331.blog.51cto.com/13336331/1983703

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!