07.06.2005, 15:39 | #1 |
Участник
|
Господа, возможно вопрос простой , но меня чето заклинило . Как написать правельный код который бы игнорировал ошибки во вложенных ф-ях.
На форме кнопка вызывает ф-ю кодеюнита которая возврашает параметр типа Bool if cu.funk1(param1,param2) =true then message('ok') else message('false'); funk1(p1,p2) a=a/0; exit(true); Возможно ли заставить нав проигнарировать собщение об ошибке "Деление на 0" а просто вернуть false; |
|
07.06.2005, 15:50 | #2 |
Участник
|
Что-то я не припомню такой возможности...
|
|
07.06.2005, 15:58 | #3 |
Участник
|
возможность то есть но она урезана
if cu.run then message('ok') else message('false'); cu onRun() funk1(param1,param2) только у меня этих ф-и 8 штук , и если не отработала одна должна работать другая и так далее не создавать же 8 код юнитов . Просто пакетные задания не должны выдовать ошибок. |
|
07.06.2005, 17:37 | #4 |
Участник
|
cu.SetFuncToDo(1, param1, param2);
if cu.run then //<<тока так.. message('ok') else message('false'); cu onRun() case FuncToDo of 1::funk1(param1,param2) 2::funk2(param1,param2) .... |
|
08.06.2005, 10:07 | #5 |
Участник
|
А зачем вообще деление на ноль? Это такая формула-или все таки деление на переменную, а переменная принимает иногда значение ноль?
|
|
08.06.2005, 16:22 | #6 |
Участник
|
For Wizard
бли точно спасибо надо же парметр загнать было в код юнит.Башка совсем дырявая. For Галина просто деление на ноль первое что пришло в голову из ошибок. реальный алгоритм другой. Всем спасибо. |
|