> -- Alexey_Donskoy писал(а):
> В системах 24х7 оба примера никуда не годятся Давайте уж сравнивать сравнимые вещи. Например:Вариант 1: try a:=x/y except a:=inf end;Вариант 2: if abs(y)>=eps then a:=x/y else a:=inf;Или же:Вариант 1: try a:=x/y except {значение а не изменяется} end;Вариант 2: if abs(y)>=eps then a:=x/y;По-моему, так эти варианты ничего по существу не доказывают. Их использование зависит от задачи. Удобство не сильно отличается. Затраты, в общем, тоже не сильно.
Примеры показывают, что во втором случае программист заранее предусмотрел "исключительный" вариант. Практика показывает, что первый вариант возникает когда автору некогда/лень разбираться с алгоритмом, который иногда сбоит...

Я понимаю, что пример НАДУМАН, и логичнее было бы рассматривать файловую или дисковую операцию, просто кода в этом случае больше получиться.