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

Обработка out_of_range - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вызов приложения на C++ и передача ему управления http://www.cyberforum.ru/cpp-beginners/thread962301.html
Программа которая должна из своего API вызвать приложение на C++ и передать ему управление. В API программы сделал так, записал поинтер приложения в файл. Главное что не получается это потом этот поинтер прочитать в C++ и присвоить его объекту. int _tmain(int argc, _TCHAR* argv) { int p; std::ifstream in ("e:\\my.txt"); in>>p;
C++ как задать цикл є приклад y=(tan(2*t-3*t))/(t+3); как задать крок цикла? t>=-0.5, дельта t, n=5. Я непонимаю для чего n. Как его использовать. Помогите http://www.cyberforum.ru/cpp-beginners/thread962298.html
C++ Необходимо запускат на старых версиях Windows
В дополнительных требованиях к заданию стоит требование запуска приложения на всех ОС Win32. Старался писать код достаточно старыми конструкциями, но Dev-C++ Portable выдал сообщение, что необходим стандарт ISO C++ 2011 года. Посмотрите пожалуйста, как я могу избавиться от стандарта 2011 года.. или чем мне скомпилировать мой код, чтобы оно работало на всех Win32? Заранее спасибо! #include...
Списки. Найти сумму первого и последнего элемента C++
Двунаправленный список.Найти сумму первого и последнего элемента.Заранее спасибо
C++ написать программу использую только побитовые операции и выполнить на текстовых данных http://www.cyberforum.ru/cpp-beginners/thread962280.html
Определить длину самой длинной цепочки единиц в переменной unsigned long a
C++ Задача:Разбить последовательность чисел от 1 до N^2 на N последовательностей так, чтобы все Задача:Разбить последовательность чисел от 1 до N^2 на N последовательностей так, чтобы все они состояли из N чисел и имели равные суммы. Результат вывести на экран. Если решений несколько – вывести любое из них. Практический пример: N=5 До: 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 подробнее

Показать сообщение отдельно
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
26.09.2013, 12:46     Обработка out_of_range
Цитата Сообщение от CheshireCat Посмотреть сообщение
Наоборот, в описанной задаче - можно для каждого краевого элемента заранее описать и предусмотреть условия выхода за диапазон. Ну и зачем тут исключения? Достаточно обычных проверок типа if(...).
Ну знаешь можно использовать исключения так как удобно, тут они используются как управляющие конструкции что ли. В книгах не написано что так делать нельзя, а как раз наоборот, если это позволяет упростить код сделать его более понятным и легче в поддержке, то нужно именно так делать как будет более просто.

Да конечно исключения для обработки ошибок кажется логично, но и для управления программ тоже используются, например можно делать выход из взоженного цикла из там допустим:

C++
1
2
3
4
5
6
7
8
9
10
11
try
{
for(int i=0;i<3;i++)
for(int j=8;j<10;j++)
for(int k=4;k<10;k++)
throw;//выход из цикла
}
catch(...)
{
 
}
Просто это удобно.
 
Текущее время: 05:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru