да ведь альтернатива-то - анализировать код возврата на все возможные ошибки - ничего не упрощает. уничтожается возможность автоматически пробросить ошибку наверх, вот и всё. плюс, становится непонятно, что делать в стандартнейшем случае
try
func_a();
func_b();
func_c();
except
on e: Exception1 do Handle1();
on e: Exception2 do Handle2();
else HandleDefault();
end;
писать "if (ret_val <> 0) goto" после каждого вызова? уж лучше вы к нам.
(no subject)
Date: 2003-10-15 07:56 am (UTC)писать "if (ret_val <> 0) goto" после каждого вызова? уж лучше вы к нам.