【发布时间】:2016-10-27 16:30:54
【问题描述】:
我已经将Exception 类扩展了两次以捕获不同类型的异常。当第一个异常被捕获时,我会检查另一个错误,如果有错误,我会再次抛出一个新异常。
问题是我无法捕捉到第二个异常。
class FIRST extends Exception {}
class SECOND extends Exception {}
try {
throw new FIRST("FIRST", 1);
} catch(FIRST $e) {
//caught
if(sth) {
echo 'ok'; //printed
throw new SECOND("SECOND", 1);
echo 'ok'; //never printed
}
}
catch(SECOND $e) {
//not caught
}
catch(PDOException $e) {
//caught
}
finally {
//
}
【问题讨论】: