Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2015, 10:58
Avatar de Ratus-BROWN
Ratus-BROWN
 
Fecha de Ingreso: febrero-2009
Ubicación: Valencia
Mensajes: 169
Antigüedad: 15 años, 9 meses
Puntos: 8
try catch division por cero en double?

Hola buenos días a todos.

¿Podría alguien decirme porque al dividir por cero dos float o double no entra en la excepción?

Código C:
Ver original
  1. case "/":
  2.  
  3.             try
  4.                 {
  5.                  resultado_division = Double.Parse(operando1) / Double.Parse(operando2);
  6.                 }
  7.                 catch(System.DivideByZeroException)
  8.                 {
  9.                   textBox1.Text = "Not A Number";
  10.                 }
  11.                  break;


Por otro lado si indico yo el siguiente código si que entra en la excepción.

Código C:
Ver original
  1. if (Double.Parse(operando2) == 0)
  2.                  throw new DivideByZeroException();

¿esto es debido a que realmente los float y double por definición nunca son 0 si no 0,000000000000, ¿es posible que no entre en la excepción debido a esto?


Gracias.
Saludos.
__________________
Disturb_downstairs (....we are cooking!)