Что нельзя делать с исключениями в Kotlin

«Что нельзя делать с исключениями в Kotlin» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Kotlin исключения следует использовать только для обработки ошибок, а не для управления потоком выполнения.

Что нельзя делать:

  1. Игнорировать исключения – пустой catch блок скрывает ошибки.
  2. Ловить Throwable или Exception без обработки – это может маскировать критические ошибки.
  3. Использовать исключения для контроля логики – например, проверка условий через try-catch неэффективна.
  4. Бросать исключения в finally – они перезапишут оригинальное исключение.

Пример плохого кода:

try {  
    someRiskyOperation()  
} catch (e: Exception) {  
    // игнорирование исключения  
}  

Лучше обрабатывать конкретные исключения и логировать ошибки.