try{
1 |
|
}catch(Exception $e){
1 |
|
}
执行后日志没内容,为什么?try catch能捕获什么类型的错误?
try{
1 |
|
}catch(Exception $e){
1 |
|
}
执行后日志没内容,为什么?try catch能捕获什么类型的错误?
try {} catch {}
是PHP 5
之后添加的机制,由于与原来的错误机制切换还需要过渡期,所以在PHP 5
整个生命周期中,这两个错误机制是并存的,并且绝大部分核心错误仍然是Error
形式报出的。不过在大部分扩展中的错误逐渐已经转变成了Throw
抛出,并且PHP 7
中也有很多核心错误以Throw
抛出,不过在完全切换到Throw
机制之前,最好做好两种机制并存的处理。
Division by zero 这是 warning 不是 Exception.
使用 set_error_handler 可以捕获
1 2 3 4 5 |
|
这种异常不建议捕获,写程序的时候考虑仔细些就行了。
执行之前 判断除数 是否为空值0 做这种判断
mysql 也可以执行 1/0 ! 结果为null而已