我想用一种更干净的方式来获得以下功能,在一个块中捕获AError
和BError
:
try
{
/* something */
}
catch( AError, BError $e )
{
handler1( $e )
}
catch( Exception $e )
{
handler2( $e )
}
有什么办法可以做到吗?还是我得分别抓他们?
AError
和Berror
有一个共享的基类,但它们也与其他类型共享,我想通过handler2
来实现,所以我不能只捕获基类。