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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sergyk
1 / 1 / 0
Регистрация: 22.06.2009
Сообщений: 43
#1

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

02.06.2010, 19:50. Просмотров 462. Ответов 1
Метки нет (Все метки)

Помогите решить, пожалуйста.
Спасибо.

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

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

Обработка исключительных ситуаций - C++
Код программы,Что та не робит помогите #include "stdafx.h" #include <iostream> #include<conio.h> using namespace std; int...

Обработка исключительных ситуаций - C++
Нужна одна работающая программа из 2. 1) Наберите текст программы приведенного примера обработки исключительных ситуаций и...

Обработки исключительных ситуаций - C++
Объясните, что от меня хотят, а то уже мозг кипит ... 7. Не абстрактный класс В является производным от абстрактного класса А. Определить...

Обработка исключительных ситуаций - C++
Помогите сделать обработку исключительных ситуаций вот мой код: #include <iterator> #include "conio.h" #include <iostream> ...

Обработка исключительных ситуаций! - C++
Составьте программу на языке С++. Обрабатывающую исключительную ситуацию, которая может возникнуть в ходе выполнения программы. ...

Обработка исключительных ситуаций. - C++
Пожалуйста,помогите решить..В субботу экзамен,а я физически не успеваю написать 6 программок..( Написать функцию вычисления...

Обработка исключительных ситуаций - C++
Правильно ли тут я обрабатываю исключения? #pragma once #include <iostream> #include "stdio.h" #include "stdlib.h" #include...

Обработка исключительных ситуаций - C++
Здравствуйте, друзья. Подскажите, пожалуйста, как можно при помощи try-throw-catch "защититься" от ввода пользователем "не того типа...

Обработка исключительных ситуаций - C++
Мне нужно было создать шаблонный класс и написать обработку исключающих ситуаций. Вот, что я сделал #pragma once #include <iostream>...

Обработка исключительных ситуаций - C++
Всем доброго времени суток, не понимаю как сделать обработку исключительной ситуации когда при вводе количества строк, вводится не целое, а...

Ограничения исключительных ситуаций f(.)throw(.){} - C++
Пробовал скомпилировать пример из Г. Шилдта : #include <iostream> using namespace std; //Ограничения типов исключительных...

Придумать 10 задач на обработку исключительных ситуаций - C++
Здравствуйте! Помогите, пожалуйста, придумать 10 задач на обработку исключительных ситуаций.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru