Junior — Middle
É possível indicar em Kotlin que uma função pode gerar exceções?
sobes.tech IA
Resposta da IA
No Kotlin existe uma sintaxe equivalente à palavra-chave throws em Java para indicar explicitamente que uma função pode gerar exceções. As exceções em Kotlin são unchecked (não verificadas), portanto o compilador não exige sua declaração. Isso simplifica o código, mas significa que a informação sobre as possíveis exceções deve ser documentada em comentários ou na documentação.
Exemplo:
fun readFile(name: String): String {
if (!File(name).exists()) {
throw FileNotFoundException("Ficheiro não encontrado")
}
return File(name).readText()
}
Aqui, a função pode lançar uma exceção, mas isso não é refletido na sua assinatura.