Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Вниз

Деление на ноль в Pascal е 


Genious   (2002-02-16 17:47) [0]

Народ кто-нибудь знает как сделать простой обработчик ошибок на Pascal"е. Смысл в том, что если происходит недопустимая арифметическая операция(например: деление на ноль или логарифм из отрицательного числа) мне надо ее обработать.



Desdechado   (2002-02-16 18:17) [1]

проверяй данные до ...



panov (M)   (2002-02-16 18:43) [2]

обрабатывай в блоке try..except...end



APL   (2002-02-17 12:25) [3]

а можно и так
function Mydiv(x,y:real):real;
begin
if y=0 then
result:=0
else
result:= x/y;
end;



AlexKniga   (2002-02-17 15:20) [4]

Как я понял, нужно сделать обработчик исключений на Turbo Pascal"е.

Program RTE;
Procedure Main;
Var Value: Double;
Begin
Repeat
WriteLn;
ReadLn (Value);
WriteLn (1/Value); //при вводе нуля получим RTE 200
Until Value=9999;
End;

Var ExitStandart: Pointer;
Procedure MyExit; far; // мой обработчик исключений
Begin
ExitProc:=ExitStandart;
If ErrorAddr<>nil Then
Case ExitCode of
200:
Begin
ErrorAddr:=nil;
WriteLn ("Division by zero!");
ExitProc:=@MyExit;
Main
End
Else
End;
ReadLn;
End;

Begin
ExitStandart:= ExitProc;
ExitProc:=@MyExit;
Main
End.


Почитай хелп по выделенному.
Аналогично обрабатываются все run time error"ы.
Можно реализовать самому все возмозности try..except...end.
Т.е. каскадную обработку исключений, возбуждение собственных и пр.




Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.043 c
1-251             Sound                 2002-03-21 02:06  2002.04.01  
Вложенное окно.


7-323             B1ADE                 2001-12-25 00:46  2002.04.01  
КАК Включить и ВЫКЛЮЧИТЬ КЛАВУ !!!


14-300            fliz                  2002-02-19 13:00  2002.04.01  
подскажите, откуда можно скачать нормальную версию Internet Explorer 6 ?


3-57              sevylor               2002-03-08 05:30  2002.04.01  
clone


1-174             Dok_3D                2002-03-19 07:28  2002.04.01  
XML-файлы большого размера