Я хотел бы получить более чистый способ получить следующую функциональность, чтобы поймать AError
и BError
в одном блоке:
try
{
/* something */
}
catch( AError, BError $e )
{
handler1( $e )
}
catch( Exception $e )
{
handler2( $e )
}
Есть ли способ сделать это? Или мне нужно их поймать отдельно?
AError
и BError
имеют общий базовый класс, но они также передают его другим типам, которые я хотел бы пропустить до handler2
, поэтому я не могу просто ухватить базовый класс.