E ae pessoal, blz?
eu tenho duas dúvidas!
- qual a função do bloco finally? vi em livros e apostilas que serve pra ser executado sempre, havendo exception ou não! mas… ao invés de fazer um bloco finally não mais fácil jogar o código q iria ficar dentro do bloco finally pra depois do bloco catch???
Os trechos de código abaixo têm alguma diferença?
try{
numerador = input.nextInt();
denominador = input.nextInt();
System.out.printf("%d",numerador/denominador);
}catch(ArithmeticException e){
System.out.printf(“Divisão por zero!”);
}finally{
System.out.printf(“Fim do programa!”);
}
try{
numerador = input.nextInt();
denominador = input.nextInt();
System.out.printf("%d",numerador/denominador);
}catch(ArithmeticException e){
System.out.printf(“Divisão por zero!”);
}
System.out.printf(“Fim do programa!”);
- Outra dúvida é sobre Throw e Throws, não é q eu confunda essas duas palavras mas não sei pra q servem!
O trecho de código abaixo não funcionaria com Throw e sem Throw do mesmo geito???
public void int divide(int numerador, int denominador) Throw ArithmeticException{
return numerador/denominador;
}
try{
numerador = input.nextInt();
denominador = input.nextInt();
resultado = divide(numerador,denominador);
System.out.printf("%d",resultado);
}catch(ArithmeticException e){
System.out.printf(“Divisão por zero!”);
}
porfavor pessoal me tirem essas duvidas!
vlw!!!



