(no subject)

Date: 2003-10-15 06:38 am (UTC)
From: [identity profile] blacklion.livejournal.com
IMHO, не такую уж и полную
Как вспомню задачку "пересчитайте все пути исполнения в этом коде из 5-ти строк с 1-им if'ом" из книжки по STL Programming, так аж дрож берет.
Когда каждый оператор может бросить эксепшн... Бррр.
И все должно корректно завершится в любом случае... Exception-safe конейнеры, например, ооочень непростая вещь.

(no subject)

Date: 2003-10-15 07:56 am (UTC)
From: [identity profile] 109.livejournal.com
да ведь альтернатива-то - анализировать код возврата на все возможные ошибки - ничего не упрощает. уничтожается возможность автоматически пробросить ошибку наверх, вот и всё. плюс, становится непонятно, что делать в стандартнейшем случае
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" после каждого вызова? уж лучше вы к нам.

Profile

109: (Default)
109

March 2019

S M T W T F S
     12
3456789
101112131415 16
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags