错误处理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误处理相关的知识,希望对你有一定的参考价值。
错误处理
一、错误分类
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 ‘处理漏网之鱼‘;
}
一层一层筛选 直到你抓取到异常
以上是关于错误处理的主要内容,如果未能解决你的问题,请参考以下文章
python错误处理之try...except...finally...错误处理机制。