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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать класс Massiv (матрица вещественных чисел), http://www.cyberforum.ru/cpp-beginners/thread139863.html
Помогите решить, пожалуйста. Спасибо. Создать класс Massiv (матрица вещественных чисел), количество строк и столбцов константные поля. Ввод размера матрицы осуществляется в главной функции. Найти максимальное количество его одинаковых элементов. Добавлено через 33 минуты Пожалуйста с объяснениями.
C++ Все слова в тексте отсортировать в алфавитном порядке ребята помогите пожалуйста!!!! 1.Все слова в тексте отсортировать в алфавитном порядке 2.Написать программу, проверяющую, является ли частью данного слова слово 'сок'. Ответ должен быть 'да' или 'нет'. 3.В заданный непустой текст входят только цифры и буквы. Определить, удовлетворяет ли он следующему свойству: сумма числовых значений цифр, входящих в текст, равна длине текста ... http://www.cyberforum.ru/cpp-beginners/thread139855.html
C++ решение ребуса
Составить алгоритм решения ребуса 4'^ЛОТ + ТОЛ = ЛОТО (различные буквы означают различные цифры, старшая - не 0). люди помогите пожалуйста,решение на турбо си,и если не трудно можете объяснить,точнее прокомментировать!!!
Выход за границы диапазона. Где ошибка? C++
Есть вот такой код: #include <iostream> #include <limits> using namespace std; ////////////////////////////////// class my_Int { private:
C++ Рекурсия и определитель http://www.cyberforum.ru/cpp-beginners/thread139830.html
Начал разбирать рекурсию, тяжко разобраться не могу, может кто нибудь объяснить рекурсию на примере вычисления определителя, надеюсь откликнитесь, реально нуждаюсь в помощи(((
C++ Работа с файлами Здраствуйте, помогите пожалуйста, решить задачки мне они очень нужны на завтра, я ещё не очень понимаю, как их решать, помогите пожалуйста. Задача 7. Дана строка S, целое число N (> 0) и файл-архив целых чисел, содержащий данные из нескольких файлов в формате: размер (число элементов) первого исходного файла и все элементы этого файла, размер второго исходного файла и все его элементы, …,... подробнее

Показать сообщение отдельно
SerЁga
32 / 32 / 4
Регистрация: 18.08.2009
Сообщений: 93
02.06.2010, 23:28     Написать класс обработчик исключительных ситуаций.
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;
}
 
Текущее время: 04:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru