Junior — Middle
¿Se puede indicar en Kotlin que una función puede generar excepciones?
sobes.tech AI
Respuesta de la IA
En Kotlin no existe una sintaxis equivalente a la palabra clave throws en Java para indicar explícitamente que una función puede generar excepciones. Las excepciones en Kotlin son unchecked (no verificadas), por lo que el compilador no requiere su declaración. Esto simplifica el código, pero significa que la información sobre las posibles excepciones debe documentarse en comentarios o en la documentación.
Ejemplo:
fun readFile(name: String): String {
if (!File(name).exists()) {
throw FileNotFoundException("Archivo no encontrado")
}
return File(name).readText()
}
Aquí, la función puede lanzar una excepción, pero esto no se refleja en su firma.