Как поймать множество исключений в то же время в Котлине

try { } catch (ex: MyException1, MyException2 ) { logger.warn("", ex) } 

или

 try { } catch (ex: MyException1 | MyException2 ) { logger.warn("", ex) } 

В результате возникает ошибка компиляции: Unresolved reference: MyException2 .

Как я могу уловить многие исключения одновременно на Котлин?

Согласно этой теме эта функция не поддерживается в данный момент.

abreslav – Команда JetBrains

Не сейчас, но это на столе

Вы можете имитировать многопользовательский режим:

 try { // do some work } catch (ex: Exception) { when(ex) { is IllegalAccessException, is IndexOutOfBoundsException -> { // handle those above } else -> throw ex } } 
Intereting Posts
Попытка написать эффективный код для обновления цвета фона с помощью Kotlin Не удалось написать JSON: не удалось десериализовать; вложенное исключение Классы класса Kotlin, которые наследуют классы Java, также наследуются от Any? Фрагмент Котлина Как получить KProperty1 из KProperty0 проверка отражения kotlin с нулевыми типами Нужно ли использовать @Repository, когда я использую только JdbcTemplate в своем классе DAO? Общие типы подстановочных знаков не поддерживаются Типовая подпись для функции Kotlin с параметрами по умолчанию COROUTINE_SUSPENDED и suspendCoroutineOrReturn в Котлине Возможно ли запустить последнюю версию Akka Framework (2.5.2) в Android-проекте? Плагин 'org.jetbrains.kotlin' не удалось инициализировать и будет отключен. Перезапустите Android Studio ImageIO Не удается прочитать входной файл (Kotlin) LocalDateTime в IntelliJ IDEA Котлин показывает как нерешенную ссылку произошел сбой при попытке использовать намерение отправлять электронную почту (Kotlin)