FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
division por cero
Hola a todos.
¿Alguien sabe porque en delphi7 al intentar realizar una division por cero no salta la excepción? Saludos |
#2
|
||||
|
||||
Pues acabo de hacer una prueba y la excepción salta.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
Quizas tienes deshabilitado alguna opción del debugger
|
#4
|
||||
|
||||
Hola a todos.
Intentarlo sin asignar el valor 0 a una variable (x/0) y vereis Saludos |
#5
|
||||
|
||||
Cita:
¿Y si en lugar de jugar a las adivinanzas nos pones el código que estás usando? // Saludos |
#7
|
||||
|
||||
Cita:
El compilador interpreta 1/0 como la constante INFINITY. INFINITY y NAN (not a number) son valores especiales que define la FPU del procesador. Según parece, Delphi siempre va a generar una excepción cuando este tipo de valores ocurran, a menos, claro, que el compilador mismo detecte que es una de ellas. En X/0 no puede determinarlo pues dependiendo del valor de X se obtiene INFINITY o NAN. Pero esto tiene que ver con la forma en que el FPU trata este tipo de valores. Si pones
verás que ya no salta la excepción y aparece 'INF' en el caption. // Saludos |
#8
|
||||
|
||||
Hola.
Si, ya he visto lo que ponia en el caption. La pregunta venia al caso porque en otras versiones de delphi no recuerdo que el compilador realizara este tipo de tratamiento sobre los valores INFINITY ó NAN. Saludos a todos |
|
|
|