Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 03.06.2018
Сообщений: 6
1

Создать класс Exception, что позволит обрабатывать заданные исключительные ситуации

06.06.2018, 19:05. Показов 954. Ответов 2
Метки нет (Все метки)

мне дается лаба и я хз как ее написать, вот задача:

создать класс Exception, что позволяет обрабатывать следующие исключительные ситуации: ошибки при открытии файла, ошибки арифметических операций (деление на 0), ошибки вид динамической памяти при перегрузке операторов new и delete.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2018, 19:05
Ответы с готовыми решениями:

Используя шаблоны и исключительные ситуации реализовать класс контейнер пара (pair)
Помогите, пожалуйста, реализовать. Используя шаблоны и исключительные ситуации реализовать класс...

Исключительные ситуации
Почему программа не работает?? Исключительная ситуация возникающая при деление на нуль....

Исключительные ситуации
Как обработать исключительную ситуацию,когда переменная описана как int,к примеру,а вводится...

Исключительные ситуации
Функция должна выполнять проверку параметров, передаваемых и генерировать исключения в случае...

2
7158 / 6133 / 2801
Регистрация: 14.04.2014
Сообщений: 26,455
06.06.2018, 19:13 2
Ну класс опиши, и используй его в throw.
0
0 / 0 / 1
Регистрация: 03.06.2018
Сообщений: 6
06.06.2018, 23:05  [ТС] 3
Лучший ответ Сообщение было отмечено faker753 как решение

Решение

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
#include<iostream>
#include <new>
using namespace std;
 
class Exception :public exception  
{
    public:
  Exception(char *msg):exception(msg)
  {
   
  }
    private:
};
void Foo(int value)
{
 if(value ==0 )
 {
  throw Exception("Деление на 0");
 }
 if(value ==1 )
 {
  throw Exception("Ощибка открытия файта");
 }
 if(value ==2 )
 {
  throw exception("Помилки вид динамічної пам’яті при перевантаженні операторів new  та delete.");
 }
}
int main()
{
 setlocale(LC_ALL,"ru");
 int a;
 int b;
 cin>>a>>b;
 if(b==0)
 {
  try
  {
   Foo(0);
  }
  catch(exception &ex)
  {
   cout<<" Первая ошибка :"<<ex.what()<<endl;
  }
 }
 system("pause");
 return 0;
}

как-то так получилось
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2018, 23:05

исключительные ситуации
Описать и реализовать функцию анализа номера телефона, обработайте ошибку создания номера в...

исключительные ситуации
почему не работает?? как надо?? #include&lt;iostream&gt; #include&lt;conio.h&gt; using namespace std; ...

исключительные ситуации
Подскажите, как сделать переполнение в этой задаче: Создать класс для хранения обыкновенных...

Исключительные ситуации
Доброго времени суток. Возникла такая проблема. Никак не могу разобраться с исключительными...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru