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

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

Восстановить пароль Регистрация
 
sergyk
1 / 1 / 0
Регистрация: 22.06.2009
Сообщений: 43
02.06.2010, 19:50     Написать класс обработчик исключительных ситуаций. #1
Помогите решить, пожалуйста.
Спасибо.

Написать класс обработчик исключительных ситуаций. Программа ловит ошибку деление на нуль и выводит сообщение, в какой части программы произошла ошибка.

Добавлено через 33 минуты
Пожалуйста с объяснениями.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2010, 19:50     Написать класс обработчик исключительных ситуаций.
Посмотрите здесь:

C++ Обработка исключительных ситуаций
Обработка исключительных ситуаций. C++
Обработки исключительных ситуаций C++
Ограничения исключительных ситуаций f(.)throw(.){} C++
C++ Обработка исключительных ситуаций
Обработка исключительных ситуаций C++
C++ Обработка исключительных ситуаций!
Обработка исключительных ситуаций C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SerЁga
32 / 32 / 4
Регистрация: 18.08.2009
Сообщений: 93
02.06.2010, 23:28     Написать класс обработчик исключительных ситуаций. #2
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include<iostream>
using namespace std;
class NullException
{
private:
    char* ErrorMessage;//сообщение об ошибке
public:
    NullException(char* str)
    {
        ErrorMessage=new char[strlen(str)];//Выделяем память под сообщение об ошибке
        strcpy(ErrorMessage,str);//Копируем строку передаваемую из вызыв. ф-ции.
    }
    void printMsg()//Печать сообщения
    {
        cout<<ErrorMessage<<endl;
    }
};
class ErrorGenerate //Класс ф-ции которого генерят исключение
{
private: 
  int delimoe;
  int delitel;
public:
  ErrorGenerate(int dl,int dt) 
  { 
      delimoe=dl;
      delitel=dt;
  }
  int Error1() //Метод который может сгенерировать исключение
  {
      if (delitel==0) throw NullException("oshibka v metode Error1");//Генерируем исключение при 
      else  return delimoe/delitel;                                         //delitel=0
  }
  int Error2() //Метод который может сгенерировать исключение
  {
      if (delitel==1) throw NullException("oshibka v metode Error2");//Генерируем исключение при delitel=1
      else  return delimoe/(delitel-1);
  }
 
};
 
int main()
{
    ErrorGenerate OneMethodError(5,0)//Ошибка возникнет при вызове первого метода для данного объекта
                  ,SecondMethodError(5,1);//Ошибка возникнет при вызове второго метода для данного объекта
    try//блок в который помещаются метода которые могут сгенерить исключ.
    {
      OneMethodError.Error1();
      OneMethodError.Error2();
    }
    catch(NullException exp)//обработчик исключения типа NullException 
    {
        exp.printMsg();//печать сообщения об ошибке
    }
    try
    {
      SecondMethodError.Error1();
      SecondMethodError.Error2();    
    }
    catch(NullException exp)
    {
        exp.printMsg();
    }
 
    return 0;
}
Yandex
Объявления
02.06.2010, 23:28     Написать класс обработчик исключительных ситуаций.
Ответ Создать тему
Опции темы

Текущее время: 15:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru