PHP中常见的错误与异常处理总结大全
前言当我们开发程序时,程序出现问题是很常见的,当出现了异常与错误我们该如何处理呢?本文将详细给大家介绍PHP错误与异常处理的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 一、PHP错误处理1.语法错误 2.运行时错误 3.逻辑错误:不提示错误,但功能不对,最麻烦 4.三种级别:notice/warning/fatal error(无法继续执行) 5.错误报告显示: a.可以在php.ini中修改error_reporting项目,以限定错误报告类型,如: b.只修改某个脚本内的错误显示,可以使用 6.自定义错误报告: {$error_message},在文件{$error_file}中,第{$error_line}行。
"; } getType($a); echo "2222211 "; getType(); echo "2222 "; echo $mess; /*发生错误级别为8类型,错位信息Undefined variable: a,在文件F:projectsFrameFrameTestBackEndregularExpression.php中,第24行。 发生错误级别为2类型,错位信息gettype() expects exactly 1 parameter,0 given,在文件F:projectsFrameFrameTestBackEndregularExpression.php中,第26行。*/ 7.记录错误日志 a.将PHP.ini中display_errors设置为Off,log_errors设置为On b.自定义日志目录 c.也可以使用 二、PHP异常处理1.try catch一体的,中间不能有任何代码 2.Exception是系统预定义的类 3.如果有异常对象抛出,就将异常对象给catch中的类 4.try中发生异常位置后的代码不再继续执行,而是直接转到catch中执行 ";
throw new Exception("车子爆胎了!");
}catch(Exception $e){//相当于Exception $e = new Exception('');
echo $e->getMessage().'
'; echo '换上备胎,继续上班 '; } 5.异常处理可以配合错误处理一起使用 ";
drive();//忘记传参,触发自定义错误函数中警告性错误,抛出异常
}catch(Exception $e){//相当于Exception $e = new Exception('');
echo $e->getMessage().'
'; echo "换上备胎,继续上班 "; } 6.自定义异常类 a.Exception类是所有异常的基类,没有定义具体异常的处理方法(只有些获取提示的方法) b.自定义的异常类必须是系统类的子类 c.如果继续了Exception类,重写了构造方法,不要忘记调用父类构造方法进行初始化 ";
throw new BTException("车子爆胎了!");
}catch(BTException $e){//相当于Exception $e = new Exception('');
echo $e->getMessage().'
'; echo $e->method().' '; echo "换上备胎,继续上班 "; } 7.捕获多个异常,注:try中还可嵌套try getMessage().'
'; echo $e->method().' '; }catch(Err2 $e){ echo $e->getMessage().' '; echo $e->method().' '; }catch(Err3 $e){ echo $e->getMessage().' '; echo $e->method().' '; } 总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |