Ответ
В Kotlin исключения следует использовать только для обработки ошибок, а не для управления потоком выполнения.
Что нельзя делать:
- Игнорировать исключения – пустой
catchблок скрывает ошибки. - Ловить
ThrowableилиExceptionбез обработки – это может маскировать критические ошибки. - Использовать исключения для контроля логики – например, проверка условий через
try-catchнеэффективна. - Бросать исключения в
finally– они перезапишут оригинальное исключение.
Пример плохого кода:
try {
someRiskyOperation()
} catch (e: Exception) {
// игнорирование исключения
}
Лучше обрабатывать конкретные исключения и логировать ошибки.