Junior — Middle
È possibile indicare in Kotlin che una funzione può generare eccezioni?
sobes.tech AI
Risposta dell'AI
In Kotlin non esiste una sintassi equivalente alla parola chiave throws in Java per indicare esplicitamente che una funzione può generare eccezioni. Le eccezioni in Kotlin sono unchecked (non controllate), quindi il compilatore non richiede la loro dichiarazione. Ciò semplifica il codice, ma significa che le informazioni sulle possibili eccezioni devono essere documentate nei commenti o nella documentazione.
Esempio:
fun readFile(name: String): String {
if (!File(name).exists()) {
throw FileNotFoundException("File non trovato")
}
return File(name).readText()
}
Qui, la funzione può lanciare un'eccezione, ma ciò non è riflesso nella sua firma.