我想一个更清洁的方式来获得以下功能,捕捉AError和BError在一个块:
try
{
/* something */
}
catch( AError, BError $e )
{
handler1( $e )
}
catch( Exception $e )
{
handler2( $e )
}
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?或者我必须单独抓住它们?
AError并且Berror有一个共享的基类,但是它们也与我想要的其他类型共享它handler2,所以我不能只捕获基类.