1
resposta

Throws em método Main.

Em um aspecto mais amplo, o que acontece se eu colocar um throws no método main? eu re-lançaria a exceção para quem? ou para o nada (tipo, ignorar caso haja uma de tal tipo). ?

Ex:

public static void main (String[] args) throws IOException  

O que aconteceria neste método se acontecer uma exception e quais os efeitos ao se declarar throws em um método main?

1 resposta

Boa tarde, Victor! Como vai?

Fazendo isso o que vc está sinalizando é que se ocorrer um IOException quem terá que se virar com essa exceção é quem chamou o método main()! Nesse caso, a VM do Java! Sendo assim, se um IOException ocorrer dentro do método main() uma bomba atômica cairia e explodiria a pilha de execução do seu programa e ele iria finalizar com a famosa stack trace sendo apresentada!

Portanto, utilizar throws no método main() não é considerado boa prática e é utilizado apenas para fins de teste para "calar a boca" do compilador.

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!