Встречается на собеседованиях • сегодня

Какие знаешь особенности с исключениями в Kotlin

В Kotlin исключения делятся на проверяемые (checked) и непроверяемые (unchecked). В отличие от Java, все исключения в Kotlin — непроверяемые. Компилятор не заставляет обрабатывать их явно.

Особенности:

  1. Нет checked exceptions – можно не объявлять throws и не обрабатывать через try-catch.
  2. Оператор try может быть выражением – возвращает результат последней строки блока:
kotlin
val result = try { "123".toInt() } catch (e: Exception) { 0 }
  1. Nothing тип – функции, выбрасывающие исключения, могут возвращать Nothing, что означает "никогда не завершается нормально":
kotlin
fun fail(): Nothing = throw RuntimeException()
  1. Лямбды и inline-функции – исключения в них не требуют обработки, если не помечены аннотацией @Throws (для Java-совместимости).

Пример с @Throws для Java:

kotlin
@Throws(IOException::class)
fun readFile() { ... }
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы