Junior — Middle
101
Peut-on indiquer en Kotlin qu'une fonction peut générer des exceptions?
Réponse de l'IA
sobes.tech IA
В Kotlin нет синтаксиса, аналогичного ключевому слову throws в Java, чтобы явно указать, что функция может генерировать исключения. Исключения в Kotlin являются unchecked (непроверяемыми), поэтому компилятор не требует их объявления. Это упрощает код, но означает, что информация о возможных исключениях должна быть задокументирована в комментариях или документации.
Пример:
fun readFile(name: String): String {
if (!File(name).exists()) {
throw FileNotFoundException("Файл не найден")
}
return File(name).readText()
}
Здесь функция может выбросить исключение, но это не отражено в её сигнатуре.