Porque algumas funções em Java pede para adicionar isso "throws IOException" na main?

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

Vlw ai quem pode ajudar!!!

Este tópico vai esclarecer sua dúvida.

http://www.guj.com.br/posts/list/90005.java

abraço

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 (IOException e) {
   // tratamento da exceção
}
2 curtidas