Вниз
Скачать: CL | DM;

try...except и if then использовать надо   Найти похожие ветки 

 
Vitally   (2004-02-16 03:48) [0]

Хочу уточнить одну вещь: понятно, что и try...except и if then использовать надо. Я хотел узнать, что лучше или выгоднее или правельннее использовать там, где две эти вещи могут взаимозаменить одна другую. Например деление на ноль - можно просто вставить код деления в блок try...except, а можно не доводить до исключительной ситуации, а проверять значение делителя: if делитель 0 then делим.
Так вот, что выгоднее, полезнее. (не скажу разумнее, потому что ИМХО разумнее все-таки не доводить программу до исключительных ситуаций). :)


 
Stvaffniy ©   (2004-02-16 03:56) [1]

Konkretnuyu situacziyu, pojaluijsta. No luchshe, navernoe, ne dovodit".


 
mfender ©   (2004-02-16 05:13) [2]

Взят случай только с делением на 0. Но ведь конкретный участок кода может вызывать не только эту ситуацию. Там могут быть разные exception"ы, со временем они станут видны и лучше ловить их одним махом, просто подгоняя под соответствующую нужные действия.


 
Babay ©   (2004-02-16 05:51) [3]

ИМНО лучше наверное не доводить.
Но когда проверок становится череззчур много и запутанно, а иногда это и восе нормально сделать нельзя, тогда уж Try и никаких гвоздей.
Но в моей практике 70-80% удается всетаки не доводить до этого.


 
Anatoly Podgoretsky ©   (2004-02-16 08:55) [4]

Vitally (16.02.04 03:48)
Применимость блока шире


 
blackman ©   (2004-02-16 10:06) [5]

>Anatoly Podgoretsky © (16.02.04 08:55) [4]
>Применимость блока шире
И можно весь unit туда загнать ?


 
NAlexey ©   (2004-02-16 10:14) [6]

>blackman © (16.02.04 10:06) [5]
А он уже там.


 
Sergey_Masloff   (2004-02-16 22:20) [7]

blackman © (16.02.04 10:06) [5]
>>Anatoly Podgoretsky © (16.02.04 08:55) [4]
>>Применимость блока шире
>И можно весь unit туда загнать ?
Вобщем-то вся программа выполняется внутри общего try...except...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
1-25789
Ivolg
2004-02-26 11:14
2004.03.09
Загружение с dll


1-25743
Александр1
2004-02-18 16:39
2004.03.09
Работа с Tray


8-25824
R2D2
2003-09-04 20:20
2004.03.09
Подскажите как наложить два изображения.


6-25847
alexEagle
2003-12-22 15:45
2004.03.09
OnExecute для TIdTCPClient


3-25692
lga
2004-02-11 15:57
2004.03.09
Ввод данных в поле типа TIME FB 1.5




   Наверх