Форум программистов, компьютерный форум CyberForum.ru

Обработка исключительных ситуаций! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужен пример о кольцевом двухсвязном списке http://www.cyberforum.ru/cpp-beginners/thread1078403.html
В етот список внести имя и фамилию студентов, а так же 15 оценек каждого из них.Ввести дание с файла. Сортировать список по уменьшению рейтинга (оценок) используя перемещенных записей. Конечный и промежуточный результаты вывести на экран
C++ пролетает gets в теле switch не хочет запрашивать ввод строки, как будто строки gets(s); нету while (v != 1 && v != 2) { cin >> v; switch(v) { case 1: { gets(s); strcat(s, ".txt"); http://www.cyberforum.ru/cpp-beginners/thread1078396.html
C++ Программа для создания дипломов (диплом мастер, который позволяет печатать дипломы ВПО и СПО)
преподаватель задал написать программу с графическим интрефейсом..программа должна представлять собой программу для создания дипломов, т.е своего рода диплом мастер - позволяет печатать дипломы ВПО и СПО...подскажите с чего начать...пожалуйста...
Введите целое число с клавы выведите его цифры начиная с последней C++
введите целое число с клавы выведите его цифры начиная с последней
C++ Написать функцию выделения произвольной строки двумерного массива в одномерный http://www.cyberforum.ru/cpp-beginners/thread1078348.html
Написать функцию выделения произвольной строки двумерного массива в одномерный. Выделить две произвольные строки.
C++ Что использовать для рисования примитивов Ребят подскажите на чем можно программно порисовать? желательно на с++ в 12 визуалке для WinForm. находил учебники для 10 версии на фреймворке... но что то ничего не работает. я так понял что на с++ теперь такого сделать нельзя? Посоветуйте что нибудь :sorry: подробнее

Показать сообщение отдельно
ValeryS
Модератор
6541 / 5007 / 461
Регистрация: 14.02.2011
Сообщений: 16,653
22.01.2014, 15:37     Обработка исключительных ситуаций!
_script_,
в смысле
примерно так
C++
1
2
3
try {
if(d==0) throw Zero();
else cout  << 10 / d << "\n";}
но согласись это глупо использовать if чтобы сгенерить исключение
гораздо проще
C++
1
2
if(d)
 cout  << 10 / d << "\n";
лучше попытаться превратить системные прерывания в С++ исключение

теперь ведем речь про VisualStudio про другие не знаю
можно работать __try __except.
написать свой транслятор
и пришпандорить его
C++
1
_set_se_translator
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <windows.h>
#include <eh.h>
 void trans_func( unsigned int, EXCEPTION_POINTERS* );
 
int main ()
{
    int a = 1, b = 0;
_set_se_translator( trans_func );
    try {
 
        int c = a / b;
       printf(" after Expection");
    } catch (...) { 
        std::cout << "Exception" << std::endl;
    }
 system("pause");
    return 0; // до сюда мы тоже никогда не доберемся
}
 
void trans_func( unsigned int u, EXCEPTION_POINTERS* pExp)
{
    printf( "Some structured exception occurred.\n" );
    throw std::exception(" may be division by zero - for more details look at my 'pExp'");
}
http://www.firststeps.ru/mfc/winapi/r.php?128
http://msdn.microsoft.com/ru-ru/library/5z4bw5h5.aspx
можно поиграться настройками проекта
например есть
"Включить С++ исключения Да, с SEH исключениями (/EHa)"
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru