关于PHP异常捕获的问题
即使是不存在的类型也可以写在catch语句中!
优点:可以编写适用于php5和php7的异常处理代码。
try {
throw new \Exception();
} catch (\Exception $e) {
} catch (\Throwable $e) { // php5には存在しない
}
使用示例:在2a38ac处,laravel/framework的framework/Pipeline.php文件的第35行。
不好的地方:要注意打错字!
try {
throw new \Exception();
} catch (XX $e) { // 存在しないXXを普通に使えるなって
} catch (\Exception $e) {
}