Consulta sobre captura de errores en Pascal.
Publicado por Alejandro (1 intervención) el 27/07/2010 20:20:20
Tengo una consulta y necesito de alguien que me ayude u oriente en el tema errores...
Un ejemplo muy simple:
var
N : byte;
begin
readln(N);
write(n)
end.
Declaro una variable N del tipo byte, luego el programa me pide leer un numero para despues mostrarlo como indica el algoritmo... Ese numero que cargo en N no puede ser mayor a 255 por ser byte. Si ingreso por ejemplo 354 me tira un error runtime y cierra el programa.
Lo que quiero haceres: En caso de ingresar 354 me diga que el numero no es valido y vuelta a pedirme un numero... O, si agrego un caracter como la letra "E" me diga: "no se ingreso un numero" y me vuelva a pedirme el numero. Se entiende?
Existe algo que capture los errores y pueda actuar a mi gusto ante la presencia de uno?.. Por ejemplo, en el trabajo con archivos usando {$I-}, IOResult y {$I+}. IOResult captura los errores y puedo trabaja con ellos... Existe algo parecido a "IOResult" cuando ingreso un valor que excede un rango, o cuando ingreso una letra cuando me piden un numero?? y pueda actuar a mi gusto usando por ejemplo un if Error = 201then.....
muchas gracias!!
Un ejemplo muy simple:
var
N : byte;
begin
readln(N);
write(n)
end.
Declaro una variable N del tipo byte, luego el programa me pide leer un numero para despues mostrarlo como indica el algoritmo... Ese numero que cargo en N no puede ser mayor a 255 por ser byte. Si ingreso por ejemplo 354 me tira un error runtime y cierra el programa.
Lo que quiero haceres: En caso de ingresar 354 me diga que el numero no es valido y vuelta a pedirme un numero... O, si agrego un caracter como la letra "E" me diga: "no se ingreso un numero" y me vuelva a pedirme el numero. Se entiende?
Existe algo que capture los errores y pueda actuar a mi gusto ante la presencia de uno?.. Por ejemplo, en el trabajo con archivos usando {$I-}, IOResult y {$I+}. IOResult captura los errores y puedo trabaja con ellos... Existe algo parecido a "IOResult" cuando ingreso un valor que excede un rango, o cuando ingreso una letra cuando me piden un numero?? y pueda actuar a mi gusto usando por ejemplo un if Error = 201then.....
muchas gracias!!
Valora esta pregunta


0