Pascal/Turbo Pascal - ¿¿POr que pasa esto???error de rango

 
Vista:

¿¿POr que pasa esto???error de rango

Publicado por Pepote (2 intervenciones) el 12/04/2005 22:11:23
veamos tengo insertado el siguiente procedimiento
procedure opcionbuena(var buena:byte);
begin
{$i-}
menu(buena);
if (IOresult<>0) or (buena<=0) or (buena>8) then
repeat
writeln(\'Opcion incorrecta, introduce una opcion valida: \');
readln(buena)
until (ioresult=0) and (buena<=8) and (buena>0)
{$i+}
end;

he desactivado el error kn el $i, pero el problema ke m da que al meter un numero superior al rango permitido por byte(por ejemplo 4545) se m cierra i m da error de rango.

¿por que m pasa eso?? ¿como lo soluciono¿?¿

muichas graciasss
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:¿¿POr que pasa esto???error de rango

Publicado por Ivanchuk (1 intervención) el 15/04/2005 04:54:14
$I hace un chekeo por io de ficheros, si hay un overflow no te dice nada. Agarralo como string y convertilo con val. bytes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar