Favor ler a frase novamente, amigo.
“essa RuntimeException não estende IOException…”
Vou mudar a pontuação pra tentar ser mais claro.
neno
Eita, hehe pergunta intrigante, também quero saber, porque não deu erro
adriano_si
cake:
Favor ler a frase novamente, amigo.
“essa RuntimeException não estende IOException…”
Vou mudar a pontuação pra tentar ser mais claro.
Blz… realmente lí como se fosse uma pergunta…
Mas ainda não entendi porque deveria dar erro… Qual está sendo a dúvida ???
C
cake
Como o método declara uma IOException, ele só deveria lançar uma IOException ou um subtipo de IOException.
E
entanglement
Ah, mas tem algumas letrinhas miúdas no contrato. No contrato (ou melhor, na especificação do Java), diz explicitamente que exceções que herdam de RuntimeException não precisam ser declaradas no throws.
C
cake
Mas e a IOException declarada? Nunca será lançada?
E
entanglement
O fato de você declarar que um método pode lançar uma exceção não quer dizer que, obrigatoriamente, ele deva lançá-la. Outra coisa nas letrinhas miúdas.