Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > результат выполнения программы


Автор: anonym 2.8.2007, 17:41
Пусть есть скомпилированная программа на С++, в которой происходит деление на ноль. При этом получаем сообщение о критической ошибке винды. Но допустим, я отключил эти сообщения (мой компьютер - свойства - дополнительно - отчёт об ошибках). Можно ли как-то в таком случае определить, что произошла ошибка? Например, в программе на паскале на консоль выводится цивилизованное сообщение Run time error...

Автор: mr.Anderson 2.8.2007, 17:46
Cмотрим try - catch.

Автор: anonym 2.8.2007, 18:09
Хм, а без всяких исключений можно как-нибудь отличить выполнение программы
Код

int main()
{    
    int x = 0;
    int y = 5 / x;    
    return 0;
}

от нормальной программы?

Автор: W4FhLF 2.8.2007, 19:26
Получить результат из стороннего приложения? В win32 можно попробовать http://msdn2.microsoft.com/en-us/library/ms683189.aspx

Автор: anonym 2.8.2007, 19:34
W4FhLF, отлично, похоже то что надо! )) А аналог в дотнете у неё есть?

Автор: W4FhLF 2.8.2007, 19:38
anonym, да наверняка есть, но я его не знаю. 

Автор: anonym 2.8.2007, 19:58
Нашёл!  smile 
Вообще мега-полезная страничка
http://www.cnblogs.com/me-sa/articles/657251.html

W4FhLF, большое спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)