Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
никто не обещал, что c++-исключения обработают деление на ноль 14.11.05 00:11 Число просмотров: 3261
Автор: dl <Dmitry Leonov> Отредактировано 14.11.05 00:16 Количество правок: 1
|
Это можно перехватить с помощью структурных исключений Win32. Есть вариант и скрестить - см.
_set_se_translator
Если очень на пальцах, то примерно так:
#include <eh.h>
class SE_Exception
{
private:
unsigned int nSE;
public:
SE_Exception() {}
SE_Exception( unsigned int n ) : nSE( n ) {}
~SE_Exception() {}
unsigned int getSeNumber() { return nSE; }
};
inline void trans_func( unsigned int u, EXCEPTION_POINTERS* pExp )
{
throw SE_Exception(u);
}
inline void SetSETranslation()
{
_set_se_translator( trans_func );
}
---
После чего аппаратные исключения будут приводить к c++-исключениям.
|
- Обработка исключений с++ - duu 13.11.05 23:56 [2286]
- никто не обещал, что c++-исключения обработают дел... - dl 14.11.05 00:11 [3261]
|
|
|