Russian Qt Forum

Программирование => С/C++ => Тема начата: pablo от Январь 22, 2005, 14:59



Название: Обработка исклиючений в С++
Отправлено: pablo от Январь 22, 2005, 14:59
Смотрите есть такая проблема.
Насколько я знаю, в С++ обработка исключений заключена в использовании трёх опреаторов:
try, catch, throw, тогда зачем операторы __try, __except, __finally есть ли между ними какая нибудь разница, если есть, то какая ?
MSDN мне нормально объяснить не смог.
Когда какую конструкцию лучше использовать ?


Название: Обработка исклиючений в С++
Отправлено: Admin от Январь 22, 2005, 15:03
Я думаю никакой
microsoft любит всякие гадости ставить
у них есть есть TRY CATCH и так далее

использую стандартные меньше проблем будет с переходом к другому компилятору


Название: Re: Обработка исклиючений в С++
Отправлено: rjaan от Март 08, 2005, 22:13
Цитата: "pablo"

MSDN мне нормально объяснить не смог.
Когда какую конструкцию лучше использовать ?


Рекомендую почитать Страуструпа "Язык C++"


Название: Обработка исклиючений в С++
Отправлено: pablo от Март 08, 2005, 22:19
Уже читал.


Название: Обработка исклиючений в С++
Отправлено: mipo от Март 14, 2005, 06:11
SEH – Structured Exception Handling – в операционной системе Windows включена обработка исключений на уровне операционной системы. Блоки SEH оформляются с помощью операторов __try, __finally, __except. Если SEH-исключение не перехвачено, то произойдет появление хорошо известного окна с предложением впаять разработчику и остановка процесса

больше информации об этом:
http://forum.sources.ru/index.php?s=f61900ab18f8c95bb2929ab45b3113eb&showtopic=49090&st=0&#entry479565


Название: Обработка исклиючений в С++
Отправлено: Admin от Март 14, 2005, 13:05
насчет окна, это виндоус круто придумала

надо в программи перехватчик этого окна сделать,
и писать

Билл Гейтс выполнил недопустипую ошибку. Выпустил Windows. С проблемами к нему!!!