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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавить в определение класса Матрица перегрузку операции сложения скаляра с матрицей http://www.cyberforum.ru/cpp-beginners/thread1525118.html
Добавить в определение класса Matrix, реализовать и протестировать функции перегрузки операции сложения скаляра с объектом-матрицей как дружественные классу Matrix: Matrix & operator+(double v, const Matrix& M); Matrix & operator-(double v, const Matrix& M);Результат – ссылка на новую «временную» матрицу. Операнд объект-матрица уничтожается, если он «временный» (например, в выражении ...
C++ Функция удаляющая первый узел из связного списка Реализуйте и протестируйте функцию: template <class T> void DeleteFront(Node<T>* &head);удаляющую первый узел из связного списка, на который указывает head. Реализуйте и протестируйте функцию: template <class T> void DeleteRear(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 построить все ок в гугле пишут про неправильное включение файлов, но каким образом их подключать 1) В первом случае include по максимуму прописывают в h-файлах, но уже не пишут в cpp-файлах. Т.е. делаешь включение одного заголовочного файла, а он уже тянет все инклуды в себе. 2) Во втором...
C++ Что значит запись http://www.cyberforum.ru/cpp-beginners/thread1525083.html
Собственно интересует, что значит обратиться к "-1" элементу в массиве "old_vtable_" и что я присвою 3 элементу в массиве "_array"?. Объясните пожалуйста. DWORD** old_vtable_ = 0; DWORD** _array = 0; _array = old_vtable_;
C++ Не корректно работает вывод из потока stringstream Здравствуйте форумчане, не корректно работает ввод из потока. Не знаю в чем проблема. stringstream InStream; //создаем поток char Symb; unsigned int NumN; While(!СчитывемФайл.eof()) { InStream.str(ReadData); //Ввод в поток типа String InStream >> Symb >> NumN; //Вывод из потока символа и числа подробнее

Показать сообщение отдельно
Rabbit
0 / 0 / 0
Регистрация: 05.09.2015
Сообщений: 43
05.09.2015, 14:36     Exception Handling. Собственный класс для перехвата исключений
Помогите, пожалуйста, с данной задачей.

Задача:
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");
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru