Показать сообщение отдельно

  #18  
Старый 22.06.2009, 10:41
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

Ну и вот еще одна задачка от меня, если заюзать поиск то можно быстро решить её.
ЗАДАЧА: существует програмка
Код:
#include "stdio.h"
#include "windows.h"

int main(int argc, char* argv[])
{
 printf("SRART\n");
 __asm
 {
   hlt
 }
 return 0;
}
При выполненни вылезит ошибка из-за того что команда hlt является привелегированной и недоступной и пользопательноского режима.

Необходи обработать это исключение и выдать на экран сообщение об ошибке и завершить работу программы.

И Главное - решение не долно использовать конструкцию try except и должно иметь глобальные характер. т.е. даже если это исключение появится в отдельном потоке, то действия программы должны быть такимиже.

P.S. Решение требует примерно 5 строчек кода.
 
Ответить с цитированием