Ответ 1
Вы можете сделать это:
catch {
case e @ (_: MappingException | _: ParseException | _: SomeOtherException) =>
}
Если вы пытаетесь сохранить некоторые строки кода и регулярно обрабатываете одни и те же типы исключений, вы можете заранее рассмотреть частичную функцию для использования в качестве обработчика:
val myHandler: PartialFunction[Throwable, Unit] = {
case e @ (_: MappingException | _: ParseException | _: SomeOtherException) =>
}
try {
throw new MappingException("argh!")
} catch myHandler