Sobes.tech
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.