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

Обработка исключений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом - все остальные http://www.cyberforum.ru/cpp-beginners/thread687117.html
Помогите, пожалуйста. как составить код в с++. Дан целочисленный массив размера N. Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом — все остальные. Размер массива N задается в виде константы в исходном коде программы.
C++ наследование. конструкторы #include <iostream> using namespace std; #include <locale> #include <time.h> #include <windows.h> class TArray { protected: int *a; http://www.cyberforum.ru/cpp-beginners/thread687100.html
C++ Остаток от деления
Поправьте меня в типах переменных: #include <iostream> #include <cmath> using namespace std; int main() { double N,k,l;
Нужно сделать функцию расшифровки (алгоритм Цезаря) C++
Всем привет ! Есть моя функция шифрования char find_and_encr_char(char what_find,int key){ char engl_abet= {'q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m'}; bool founded= false; // найдено ? char encr_char; for(int i=0;i<27;i++){ if(what_find==' ') { encr_char='_';
C++ Вывод UTF-8 символов на стандартное ус-во http://www.cyberforum.ru/cpp-beginners/thread687081.html
У K&R если задание на подсчёт каждого символа из стандартного потока. // K&R. Программа подсчитует количество каждого символа // из потока. #include <stdio.h> #define MAX_ALPHA 126 // 126 - тильда #define MIN_ALPHA 32 // 32 - пробельный символ
C++ класс-контейнер ArrayList — реализует интерфейс List. Как известно, в Java массивы имеют фиксированную длину, и после того как массив создан, он не может расти или уменьшаться. ArrayList может менять свой размер во время исполнения программы, при этом не обязательно указывать размерность при создании объекта. Элементы ArrayList могут быть абсолютно любых типов в том числе и null. Подскажите, пожалуйста,... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
07.11.2012, 14:35     Обработка исключений
Egor138, вы хотели пример без классов, вам таковой привели. На самом же деле вся мощь исключений проявляется при использовании классов. Я говорю не про использование исключений в методах классов, исключения можно кидать и из обычных функций. Я говорю о том, что в качестве исключения можно (и даже нужно) выбрасывать объект класса. Суть в том, что можно создать иерархию исключений - дерево классов, каждый из которых описывает некоторую ошибку. При этом все подклассы некоторого базового класса-исключения (он и сам может быть производным от более "широкого" исключения) должны уточнять исключения, от которого они наследуют. Такие вещи компилятор, само собой, контролировать никак не может, поэтому имеется ввиду, что разработчик должен логически выстроить иерархию. С точки зрения компилятора можно унаследовать исключение "Деление на нуль" от исключения "Выход за границы массива", с точки зрения логики же это глупо.
Таким образом тип ошибки как раз идентифицируется классом исключения. Каждый оператор catch ловит свой тип исключения (а также исключения, унаследованные от того типа, который он ловит), и в зависимости от этого можно писать на каждый тип ошибки свою логику обработки. Логика эта, заметьте, не ограничивается выводом сообщения на экран и завершением работы программы. Как раз наоборот, в идеальном случае восстановление после ошибки должно пройти незаметно и безболезненно для пользователя. Есть, разумеется, случаи (и их немало), когда так сделать не получится, но к этому стоит стремиться.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru