Duvia exceção [RESOLVIDO]

Boa noite a todos!!

Bom, estou com uma duvida no seguinte cod:

[code]void teste() throws ArithmeticException {

           int numero = 10;

	result = numero / 5;
	
	
	throw new ArithmeticException(); 
	
	
}[/code]

Como podemos ver o corpo do método a cima nao lança exceção ou seja nao tem nada de errado dividirmos 10 por 5, mas mesmo assim uma exceçao ArithmeticException será lançada? No meu entendimento so seria lançado uma exceção se tivessemos o sguinte método por exemplo:

[code]void teste() throws ArithmeticException {

           int numero = 10;

	result = numero / 0;
	
	
	throw new ArithmeticException(); 
	
	
}[/code]

Quer dizer que podemos colocar qualquer tipo de codigo correto nesse metodo que mesmo assim sera lançado um ArithmeticException() ?

Com certeza Everton.

Você não está utilizando de um bloco com try-catch ou qualquer outra condição para lançar a excessão. Você simplesmente está indicando que após executar uma determinada linha ele deve lançar a excessão. Se remover a linha com o throw new mas deixar o Throws ao lado do seu método somente quando ocorrer uma excessão daquele tipo ele vai lançar.

Certo? :slight_smile:

Sim qualquer que seja o código que venha antecendendo o linha da exception, será lançanda essa exception.

Opa vlw amigo Nel olhos de aguia kkk vlw tambem WendersonLP