扫码一下
查看教程更方便
解析:
第一个 catch 将匹配,因为 MyException 是 Exception 的子类,所以第二个 catch 是不可访问的。
看下面的代码
class MyException extends Exception
{
}
try {
throw new MyException('Oops!');
} catch (MyException $e) {
echo "Caught MyException\n";
} catch (Exception $e) {
echo "Caught Exception\n";
}
则输出
Caught MyException