Se dividir-mos um inteiro por zero, sempre ocorre um ArithmeticException. Agora se dividir-mos um double ou float por zero, isso gerará um infinito positivo ou negativo(depende do sinal do operador). Isso ocontece porque ao dividir um número double ou float por zero, o Java faz uns calculos malucos e ocorre um Overflow, retornando assim o valor Infinity.
Veja os exemplos Abaixo:
Ocorrendo uma Exceção:
public class teste {
public static void main(String[] args) {
try{
int x = 15;
double y = x / 0;
System.out.println(“A divisão é “ + y);
}catch(ArithmeticException a){
System.out.println(“Erro!! Divisão por zero!!!”);
}
}
}
Ocorrendo uma Infinity:
public class teste {
public static void main(String[] args) {
try{
double x = 15;
double y = x / 0;
System.out.println(“A divisão é “ + x);
}catch(ArithmeticException a){
System.out.println(“Erro!! Divisão por zero!!!”);
}
}
}
Nenhum comentário:
Postar um comentário