Porque algumas funções em Java pede para adicionar isso "throws IOException" na main?
2 respostas
Matchola
Bom genti,
Eu queria saber o porque algumas funções em Java
pedem para adicionar a seguinte declaração na main: throws IOException
Ficando assim a declaração da main: public static void main(String[] args) throws IOException
Bem, o que acontece é que uma ou mais que uma das funções que você está usando dentro do método main podem lançar exceções do tipo de Entrada e Saída (IO), então você deve tratar esse possível problema e para isso você pode fazer de duas formas:
pode indicar que aquele método (no cado o main) pode lançar uma exceção adicionando o throws IOException na assinatura do método.
Fazendo isso, você vai indicar que aquele método vai receber a exceção e lançar pro método que chamou ele. Vai ‘passar pra frente’ ao invés de tratar.
caso queira tratar a exceção use um bloco try/catch.
try{// chamada das funções....}catch(IOExceptione){// tratamento da exceção}