异常与错误的概述
什么叫做异常?
异常是指程序运行中不符合预期情况以及与正常流程不同的状况。
比如你链接数据库,在参数都写上去的条件下,发现链接不上去,这就属于不符合预期
可以被 try-catch 捕捉得到
什么叫做错误?
是属于php程序自身的问题,一般是由非法的语法,环境问题导致的,使得编译器无法通过检查,甚至无法运行的情况。
平时遇到的 warming、notice都是错误,只是级别不同而已。
例如:
- TypeError(类型错误) 我规定的函数参数类型和传入的参数不一致
- ArithmeticError (算数错误)
- ParseError (解析错误)在调入的文件中,include "demo.php",或者 eval();中有语法错误造成解析失败
- AssertionError(断言错误)当assert生效时产生该错误
- DivisionByZeroError (分母为零) 运算过程中例如除法,分母为0
除了这几种情况,其余全部为异常
异常处理
在以前的 php5.X 中 并且不能被 try-catch 捕捉得到,到了 php 7.x 中,定义了一个 Throwable 接口 并使得大部分的 Error 和
Exception 实现了该接口,我们得以在 try-catch 中抛出该错误
所以说以后想要捕获异常,而你又不知道此异常是 Error 还是 Exception 的话,可以