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

Exception Handling. Собственный класс для перехвата исключений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавить в определение класса Матрица перегрузку операции сложения скаляра с матрицей http://www.cyberforum.ru/cpp-beginners/thread1525118.html
Добавить в определение класса Matrix, реализовать и протестировать функции перегрузки операции сложения скаляра с объектом-матрицей как дружественные классу Matrix: Matrix & operator+(double v,...
C++ Функция удаляющая первый узел из связного списка Реализуйте и протестируйте функцию: template <class T> void DeleteFront(Node<T>* &head);удаляющую первый узел из связного списка, на который указывает head. Реализуйте и протестируйте... http://www.cyberforum.ru/cpp-beginners/thread1525117.html
C++ Освобождение невыделенной памяти
У меня по коду выполняются такие операторы: index_load = new __int64 *; далее следует delete index_load; И после второго возникает непонятная ситуация гдето происходит толи утечка толи еще чтото...
C++ Карта кода
vs 2015 windows 10 при составлении карты кода студия пишет вот такие ошибки, пробовал движок doom построить все ок в гугле пишут про неправильное включение файлов, но каким образом их...
C++ Что значит запись http://www.cyberforum.ru/cpp-beginners/thread1525083.html
Собственно интересует, что значит обратиться к "-1" элементу в массиве "old_vtable_" и что я присвою 3 элементу в массиве "_array"?. Объясните пожалуйста. DWORD** old_vtable_ = 0; DWORD** _array...
C++ Не корректно работает вывод из потока stringstream Здравствуйте форумчане, не корректно работает ввод из потока. Не знаю в чем проблема. stringstream InStream; //создаем поток char Symb; unsigned int NumN; While(!СчитывемФайл.eof()) { ... подробнее

Показать сообщение отдельно
Rabbit
0 / 0 / 0
Регистрация: 05.09.2015
Сообщений: 51

Exception Handling. Собственный класс для перехвата исключений - C++

05.09.2015, 14:36. Просмотров 312. Ответов 4
Метки (Все метки)

Помогите, пожалуйста, с данной задачей.

Задача:
Define an exception class called tornadoException. The class should have two constructors, including the default constructor. If the exception is thrown with the default constructor, the method what should return "Tornado: Take cover immediately!". The other constructor has a single parameter, say, m, of the int type. If the exception is thrown with this constructor, the method what should return "Tornado: m miles away; and approaching!" Write a C++ program to test the class tornadoException.

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class tornadoException
 {
 public:
    tornadoException()
    {
        message = "Tornado: Take cover immediately!";
    }
    tornadoException(int m)
    {
        miles = m;
        message = "Tornado: ";
        cout <<  m << "miles away; and approaching!" << endl;
    }
    string what()
    {
        return message;
    }
 private:
    int miles;
    string message;
 };
 
int main()
 {  
    int distance;
 
    try
    {
        cout << "Enter distance";
        cin >> distance;
        cout << endl;
 
        if (distance == 0)
            throw tornadoException();
        
    }
    catch (tornadoException me)
    {
        cout << me.what() << endl;
    }
    
    
    system("pause");
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru