Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Не факт. То что лучше - не всегда является стандартом и... 07.03.09 06:06 Число просмотров: 2423
Автор: void <Grebnev Valery> Статус: Elderman
|
> А при чем здесь память? Вообще то эксепшоны должны > выкидываться в ответ на любую непредвиденную ситуацию > (собственно эксепшон). Будь то access denied при открытии > файла или невалидные данные от юзера. bad_alloc - на самом > деле одно из самых редких исключений.
Не факт. То что лучше - не всегда является стандартом и возможно к применению в команде на предприятии где ты работаешь не один.
> Аппаратные исключения кэтчатся не всегда:
__try кечит практически всегда. Приведи пример, когда не всегда.
> компиляторами и не при любых настройках (насколько я помню > стандарт вообще ничего не говорит о том, как с ними > работать). В VC есть два способа: поставить se_translator > или catch(...) с асинхронными исключениями (/EHa)
Добавлю про /EHa - начиная с VC++ 8.0. В ранних версиях или не работало, или работало плохо.
> > > То есть получается, что с одной стороны, если честно > > объявлять как throw(...) все функции, которые умеют > чисто > > физически выкидывать эксепшены, то приедется так > объявлять > > 99% всего что пишешь. Мне конечно не сложно, но однако > ж. > Да
Зависит от надежд получить "оптимальный" код как того обещает MS.
В принципе регрешн тесты + QA могут помочь ответить на вопрос - стоит или нет использовать.
|
|
|