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

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

Войти
Регистрация
Восстановить пароль
 
Yandex
2 / 2 / 0
Регистрация: 31.01.2013
Сообщений: 61
#1

Exception - C++

07.05.2013, 15:36. Просмотров 722. Ответов 12
Метки нет (Все метки)

Реализовать свой класс исключений zero, производный от std::exception (используется при попытке деления вектора на ноль).
В классе zero должна быть перегружена функция what(). Функция должна возвращать строку "division_by_zero".
помогите его реализовать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2013, 15:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Exception (C++):

First chance exception at $77ADB09E. Exception class EAccessViolation with message 'Access Violation'. Process - C++
Объясните в каких случаях возникает эта ошибка, из-за чего? Как справиться с этой ошибкой? Только плиз на примере и доступными словами, т....

Выдаёт ошибку "Unhandled exception at 0x00007F exception: std::bad_alloc in memory location" - C++
Добрый день, друзья не могли бы помочь разобраться, почему выдаёт такую ошибку? Вот #include <iostream> #include "kmath.h" ...

exception - C++
Суть такова , она нормально не работает , и выкидывает исключение , не могу понять в чем дело #include<iostream> #include<cstdio> ...

C++ exception - C++
Доброго времени суток. Делал лабу, описал класс матрица в котором есть метод нахождения обратной матрицы: double det = m.det(); if(det...

Exception переполнение - C++
Подскажите пожалуйста, вот есть для встроенная библиотека для обработки ошибко exception. В ней есть класс overflow_error как его...

exception EEFFACE - C++
Есть такая проблема: Работаю в Borland C++ Builder 6 В коде поочерёдно создаются и заполняются 2 массива по 198млн int значений для...

12
0x10
2465 / 1637 / 240
Регистрация: 24.11.2012
Сообщений: 4,039
07.05.2013, 15:42 #2
<troll-mode on>
Пишешь класс, называешь его в соответствии с заданием, наследуешь от std::exception, добавляешь в него метод what, который возвращает указанную строку.
</troll-mode on>
Ну серьезно, три строчки кода на все про все.
1
Yandex
2 / 2 / 0
Регистрация: 31.01.2013
Сообщений: 61
07.05.2013, 15:59  [ТС] #3
А что делать если не хочет выводить "division_by_zero" когда
C++
1
2
3
4
5
try{
    v = v / 0;
}catch(std::exception& e){
    cout <<  e.what() << "\n";
}
0
0x10
2465 / 1637 / 240
Регистрация: 24.11.2012
Сообщений: 4,039
07.05.2013, 17:47 #4
Yandex, так это ведь уже совсем другой вопрос. Покажите кто такой v.
0
winver
-334 / 3 / 0
Регистрация: 25.09.2012
Сообщений: 102
07.05.2013, 17:50 #5
любая числовая переменная с положительным значением.
0
0x10
2465 / 1637 / 240
Регистрация: 24.11.2012
Сообщений: 4,039
07.05.2013, 17:56 #6
winver, в таком случае исключение и не будет сгенерировано. И почему именно положительное значение? =_=
0
Yandex
2 / 2 / 0
Регистрация: 31.01.2013
Сообщений: 61
07.05.2013, 17:58  [ТС] #7
class chislo{
public:
double x, y;
// перегруженные операторы +, -, +=, / и т.д.
}
chislo v;
0
CheshireCat
Эксперт С++
2893 / 1242 / 78
Регистрация: 27.05.2008
Сообщений: 3,379
07.05.2013, 17:58 #8
Yandex, компилятор какой? (И какая ось?)
0
Yandex
2 / 2 / 0
Регистрация: 31.01.2013
Сообщений: 61
07.05.2013, 18:00  [ТС] #9
Visual C++ 2008 Express Edition
0
CheshireCat
Эксперт С++
2893 / 1242 / 78
Регистрация: 27.05.2008
Сообщений: 3,379
07.05.2013, 18:02 #10
А, ну так и с чего ты взял, что должно генерироваться плюсовое исключение? В MSVC++ оно выбросит SEH-исключение.
0
0x10
2465 / 1637 / 240
Регистрация: 24.11.2012
Сообщений: 4,039
07.05.2013, 18:03 #11
CheshireCat, как вы узнали какое исключение будет выброшено, если автор не предоставил реализацию перегруженного оператора?)
0
Yandex
2 / 2 / 0
Регистрация: 31.01.2013
Сообщений: 61
07.05.2013, 18:20  [ТС] #12
0x10, class chislo{
public:
double x, y;
// перегруженные операторы +, -, +=, / и т.д.
}
chislo v;
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
07.05.2013, 18:49 #13
Yandex, Где реализация оператора "/"???
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2013, 18:49
Привет! Вот еще темы с ответами:

Обработка exception - C++
Возникла такая проблема и не могу понять как ее реализовать... cin &gt;&gt; totalitems; // вот здесь в случае ввода не цифр, выбить ошибку и...

Unhandled exception - C++
Вообщем вот рабочая программа, но в конце вываливается с ошибкой: Unhandled exception at ... Access violation writing location... Но...

exception и cerr - C++
Страуструп пишет &quot;... Если мы не перехватим исключение, связанное с выходом за границу допустимого диапазона индексов, или иные...

Unhandled exception - C++
При запуске программы появляется окно с текстом &quot;Unhandled exception at 0x00CD488F in my project.exe: 0xC0000005: Access violation reading...


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

Или воспользуйтесь поиском по форуму:
13
Yandex
Объявления
07.05.2013, 18:49
Ответ Создать тему
Опции темы

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