Встречается на собеседованиях • сегодня
Какие знаешь особенности с исключениями в Kotlin
В Kotlin исключения делятся на проверяемые (checked) и непроверяемые (unchecked). В отличие от Java, все исключения в Kotlin — непроверяемые. Компилятор не заставляет обрабатывать их явно.
Особенности:
- Нет checked exceptions – можно не объявлять
throwsи не обрабатывать черезtry-catch. - Оператор
tryможет быть выражением – возвращает результат последней строки блока:
kotlin
val result = try { "123".toInt() } catch (e: Exception) { 0 }Nothingтип – функции, выбрасывающие исключения, могут возвращатьNothing, что означает "никогда не завершается нормально":
kotlin
fun fail(): Nothing = throw RuntimeException()- Лямбды и inline-функции – исключения в них не требуют обработки, если не помечены аннотацией
@Throws(для Java-совместимости).
Пример с @Throws для Java:
kotlin
@Throws(IOException::class)
fun readFile() { ... }
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы