dememax ([personal profile] dememax) wrote2011-08-16 12:38 pm

Вопрос: Как дела с catch(...) в MS?

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

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

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

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

Re: сделай проверку, e.what() вполне может вернуть NULL

[identity profile] rezdm.livejournal.com 2011-08-16 03:16 pm (UTC)(link)
А что, если рантайм разный? Ну там один с гцц собрался под виндой, другой собирает прожект вижуалом, а ты из своей либы бросаешь стл-экцепшн.

Re: сделай проверку, e.what() вполне может вернуть NULL

[identity profile] rezdm.livejournal.com 2011-08-16 03:22 pm (UTC)(link)
Вполне себе, мож твою либу ваще кто-то из питона будет звать, или там, прости г-ди, дельфи.

Re: сделай проверку, e.what() вполне может вернуть NULL

[identity profile] rezdm.livejournal.com 2011-08-16 03:35 pm (UTC)(link)
Макс, говорю ж — я не знаю, что за либа, как ты её распространяешь, т.п. Вдруг забудешь.