> Что такое CoroutineExceptionHandler (Kotlin, Android)

Уровень: junior · Роль: mobile · Категория: Технические вопросы

Компании: MTS, Юрент, Совкомбанк

Стек: Kotlin, Android

> Пример ответа

CoroutineExceptionHandler - это механизм в Kotlin Coroutines для обработки необработанных исключений в корутинах. Он работает как последняя линия защиты: если исключение не было перехвачено внутри корутины (например, через try-catch или CoroutineScope.launch), оно передаётся в этот хендлер. В Android его часто используют для логирования ошибок или показа пользователю сообщения. Важно: хендлер срабатывает только для исключений, которые не были обработаны в дочерних корутинах, и не применяется к async (там исключение нужно обрабатывать через await). Пример:

val handler = CoroutineExceptionHandler { _, exception ->
    Log.e("Coroutine", "Caught $exception")
}

scope.launch(handler) {
    throw RuntimeException("Ошибка")
}

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью