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

C++

Войти
Регистрация
Восстановить пароль
 
rm -rf
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 17
#1

Как вызвать exception во время переполнения типа int - C++

10.02.2014, 10:56. Просмотров 530. Ответов 1
Метки нет (Все метки)

такая задача, нужно что бы во время присваивания переменной типа int чисел больших чем допустимые вызвалось именно исключение, ибо сейчас у меня переменной просто присваивается максимальное значение типа int.
Я работаю под GNU g++ 4.6 (linux)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2014, 10:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как вызвать exception во время переполнения типа int (C++):

Как привести строку типа TCHAR в int - C++
Есть строка TCHAR tmp; в ней записано число, нужно вытащить это число и записать его в переменную типа Int. Раньше я использовал для этого...

Как достать из массива char переменные типа double, int, bool - C++ Builder
Имеется массив char temp. в этот массив записана переменная double (начинается ,например, с temp), переменные типа bool и int. как их...

Обработка исключений типа std::exception - C++ Builder
Пытаюсь выполнить участок кода: try { socket_=new Network::ClientSocket(Host,Port); } catch (std::exception *e) { ...

отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию - Visual C++
... struct _WEAPON_PARAM { __ITEM* pFixWp; _UNIT_DB_BASE::_LIST* pFixUnit; // BYTE byWpUnitClass; //weapon_equip_punch,...

Почему приведение к int занимает много времени? Привожу к int и время увеличивается в 2-4 раза. - Visual C++
Почему приведение к int занимает много времени? В цикле: array float nb; for(i for(j { nb=i+j;

Как создать список класса CList для хранения переменных типа int? - Visual C++
Как создать список класса CList для хранения переменных типа int?

1
Nick Alte
Эксперт С++
1639 / 1011 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
10.02.2014, 18:08 #2
Такого эффекта можно добиться, написав свой класс-обёртку над int. Помимо обычной арифметики, сравнений и прочего надо будет определить операторы присвоения или конверсии из других типов, в которых могут содержаться недопустимые значения. В этих операторах проверять верность значений и выбрасывать исключение при ошибке.
Разумеется, в программе придётся заменить int на этот свой тип.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2014, 18:08
Привет! Вот еще темы с ответами:

Написать функцию min с переменным числом параметров, которая находит минимальное из чисел типа int или из чисел типа double - Visual C++
Написать функцию min с переменным числом параметров, которая находит минимальное из чисел типа int или из чисел типа double, тип параметров...

Не могу вызвать exception - C++ WinAPI
В общем, нужно вызвать EXCEPTION_INVALID_HANDLE, при этом не используя RaiseException. Пробовал открыть несуществующий файл и попытаться...

Как конвертировать время типа string в тип int? - C#
как конвертировать время типа string в тип int собственно получаю время до завершения типа string и нужно конвертировать в int что бы...

Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int - C++
Операции над целыми числами осуществляются быстрее, чем над числами с плавающей точкой. Напишите перегруженную функцию power (), ...


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

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

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