一、错误分类
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 ‘处理漏网之鱼‘;
}
一层一层筛选 直到你抓取到异常
原文:http://13346331.blog.51cto.com/13336331/1983703