To lendo um livro que dá como um exemplo um programa onde o main chama um método que lança um exceção e, ao invés de manipulá-la, o main desvia-se dela, lançando a mesma exceção.
Você diz que não compila. Mas essa exceção que você postou ocorre em tempo de execução, não é isso?
C
cake
Exato… Compila mas dá esse erro ae…
Me expressei mal :XD:
E
entanglement
Esse é exatamente o comportamento esperado. Como o main é que dá um throws Exception, ele joga isso para o Java, e ele resolve abortar seu programa, mostrando a tal mensagem de erro. OK?
romarcio
cake:
Exato… Compila mas dá esse erro ae…
Me expressei mal :XD:
A bom…
Quando vc fez isso:
if(i>0) throw new Exception("Numero maio que 0"); vc está testando se i > 0, se for, lança uma exceção.