Avatar ·

Como capturar várias exceções simultaneamente em Kotlin?

Olá a todos! Comecei a estudar Kotlin e me deparei com um problema de tratamento de exceções. Em Java, estou acostumado a escrever `catch (IOException | SQLException e)` para capturar vários tipos de exceções em um único bloco. Mas em Kotlin, essa sintaxe não funciona. Preciso tratar situações em que, ao fazer parsing de um número a partir de uma string, pode ocorrer `NumberFormatException`, e ao acessar um arquivo, podem ocorrer `FileNotFoundException` e `IOException`. Em Java, eu escreveria: ```java try { // algum código } catch (IOException | NumberFormatException e) { // tratamento } ``` E em Kotlin, tentei assim: ```kotlin try { // código } catch (e: IOException | NumberFormatException) { // não compila // tratamento } ``` Mas o compilador reclama. Digam-me como capturar várias exceções em um único bloco catch em Kotlin? Talvez haja outra abordagem ou forma idiomática? Agradeço por exemplos de código. <<>>

Problema de captura múltipla em Kotlin