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