可能这句话有点绕,通俗点解释就是:"知道可能会出现错误的情况,就叫异常"
比如$num_1/$num_2,当num_2是0是会出错,而你知道可能会出现这个错误,那就叫异常
比如getinfo($phone...),$phone为空时可能查不出数据,而你知道可能有这个情况,这就叫异常
异常的处理
在php中,需要使用Try, throw 和 catch 3个语句去进行尝试,抛出异常 和捕获异常,例如:
<?..._1/(int)$num_2;
}catch (\Exception $exception) {
var_dump($exception->getMessage());
}
注意:当一个异常抛出...首先,先搞清楚异常的定义(上文),而错误,并不是已知的,并不属于异常
在php7版本以下,任何php产生的错误,都不是异常.而在php7之后,错误可以使用捕获异常处理的方法进行捕获
再然后,可以使用php...,根据定义,可知道,异常本身就是已知的错误,本身就是需要if else判断进行抛出的,
当有人说php异常是鸡肋的,不能自动捕获异常,不能直接捕获错误时,我笑的我八块腹肌都出来了
所以不存在鸡肋一说