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

Придумать 10 задач на обработку исключительных ситуаций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать динамический массив целого типа http://www.cyberforum.ru/cpp-beginners/thread1077357.html
Создать динамический массив целого типа на 100 элементов
C++ Ошибка при компиляции графа всем привет. template <typename T> class Graf { public: template <typename T1> struct Edge { http://www.cyberforum.ru/cpp-beginners/thread1077353.html
C++ Проверка на наличие флешки
char wRoot = "A:\\"; do { if (GetDriveType(wRoot) == DRIVE_REMOVABLE) { if (access(wRoot, 0) == 0) cout<<"SD Card found!\n"; else cout<<"SD Card not found!\n"; } } while (++*wRoot <= L'Z'); Этот код по идее должен проверять вставлена-ли sd карта. Если она НЕ вставлена,то выводит сообщение об ошибке, и выводит...
Парни подкинте идею дипломной работы! C++
Помогите пожалуйста! Подкинте идейку диплома по специальности программная инженерия
C++ Ошибка в коде http://www.cyberforum.ru/cpp-beginners/thread1077296.html
Дали на пару такую программу, не могу разобраться в чем ошибка. Сначала ругалась на то, что не видит графическую библиотеку <graphics.h>. Теперь вообще не пойму на что. #include <graphics.h> #include <conio.h> #include <iostream.h> #include <dos.h> #include <math.h> int main() { int driver=DETECT, gmode, errorcode;
C++ Сортировки (пузырек, быстрая, шелл, слияние) Доброго дня. Имеется программа сортировок пузырьком, быстрая, шеллом, слиянием. Нужно расчитать время. Размеры массива 10, 100, 1000, 10000. 10, 100 - нет никаких проблем. 1000 (пришлось убрать слияние, тк. не работает) 10000 не получается посчитать вообще. Вот сама программа. #include <iostream> #include <locale.h> #include <conio.h> подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4248 / 2780 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
21.01.2014, 23:49     Придумать 10 задач на обработку исключительных ситуаций
Toda, под исключениями я подразумеваю исключения С++ (которые перечислил Enotniy в посте выше). В твоем списке, который я процитировал в предыдущем посте, ни один из случаев не кинет С++'ного исключения. Исключения будут, но другие. Например при делении на 0 произойдет хардварное исключение, которое отлавливается/обрабатывается на уровне ОС. POSIX позволяет его обрабатывать, WinAPI тоже, но стандартные средства С++ тут бесполезны.

Простой пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main ()
{
    int a = 1, b = 0;
 
    try {
        int c = a / b;
    } catch (...) { // пробуем поймать вообще все, что можно
        std::cout << "Exception" << std::endl; // эта строка никогда не будет исполнена
    }
 
    return 0; // до сюда мы тоже никогда не доберемся
}
чтобы убедится в правдивости комментариев в коде достаточно скомпилировать и запустить этот код.
 
Текущее время: 15:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru