[personal profile] dememax
Думаю, многие из вас в курсе, что в NPTL механизм pthread_cancel() реализован с помощью исключений. Таким образом, следует избегать нейтрализации catch(...).

Знающие люди, а скажите, есть ли в мелко-мягкой среде какие-то подводные камни, из-за которых тоже следует избегать такой нейтрализации?

Заранее благодарен! :-)

Update: Обратные ссылки: alextutubalin: Об исключениях (C++)

Date: 2011-08-17 07:45 pm (UTC)
From: [identity profile] esil0x.livejournal.com
за catch(...) и rethrow тоже надо убивать, ибо всё это надо засунуть в конструкторы/деструкторы. Но речь сейчас идёт про либу с C-интерфейсом. Идея с catch(std::exception &), кстати, подходит.

Date: 2011-08-17 09:17 pm (UTC)
From: [identity profile] vaddimka.livejournal.com
чочо? я не понял мысль

конструкторы вообще не должны ничего кидать, это когда-то было debatable, но в итоге порешали что ну его нафиг, но это к вопросу мало относится

Date: 2011-08-17 09:21 pm (UTC)
From: [identity profile] vaddimka.livejournal.com
очепятался
конструкторы могут, деструкторы не могут

Profile

dememax

May 2023

S M T W T F S
 123456
78910111213
14151617181920
21 2223 24252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 27th, 2025 03:07 am
Powered by Dreamwidth Studios