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

Исключения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ описание класса прямоугольников http://www.cyberforum.ru/cpp-beginners/thread300486.html
Составить описание класса прямоугольников со сторонами, параллельными осям координат. Предусмотреть возможность перемещения прямоугольников на плоскости, изменения размеров, построения наименьшего прямоугольника, содержащего два заданных прямоугольника, и прямоугольника, являющегося общей частью (пересечением) двух прямоугольников. прошу помощи...
C++ Можно ли поменять местами значения структур связного динамического списка целиком? Можно ли поменять местами значения 2-х соседних структур связного динамического списка целиком? Чтобы не работать с каждым из полей этих структур по отдельности. http://www.cyberforum.ru/cpp-beginners/thread300480.html
C++ нужно решить как можно проще
в текстовом файле подсчитать количество строк, которые начинаются и оканчиваются одной и той же буквой
Соединить символы C++
В потоке считываются символы. Как их соединить в переменную? q e r t Получить temp=qert
C++ Отбор элементов структуры http://www.cyberforum.ru/cpp-beginners/thread300438.html
Здравствуйте! Изучаю тему "Структуры". Написал определенный алгоритм успешности студентов группы (образно) . Надо еще реализовать вывод 2 или 3 самых успешных студентов (тех у кого самый высший средний бал), с помощью инструкции switch () (можно и по другому). Помогите пожалуйста это сделать. #include "stdafx.h" #include <iostream> #include <iomanip> #include <string.h> #include...
C++ Сортировка строк в алфавитном порядке Помогите пожалуйста написать программу для сортировки строк в алфавитном порядке Программа открывает фаил input.txt и отоброжает его содержимое Выполняется запрос на сортировку Происходит сортировка строк в алфавитном порядке Результат сохраняется в фаиле output.txt и выводится на экран Добавлено через 8 часов 32 минуты 1)В общем, я и сам могу сделать, но только думаю как всегда код... подробнее

Показать сообщение отдельно
OMAAGAAD
15 / 15 / 3
Регистрация: 24.09.2010
Сообщений: 45
20.05.2011, 16:06     Исключения
По сути такое исключение требует, как уже сказали выше try-catch в основном коде программы.
Если не ошибаюсь, то throw RangeError(); "выкидывает" объект класса, созданного предварительно.
вместо RangeError() может быть что угодно(объект класса, любое числовое значение).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream> 
using namespace std;
 
int main ()
{
    try
    {
       //код, который программа будет выполнять
    }
    catch (int) //в скобках указываете тот тип данных, который необходимо отловить, после того, как его "выкинет" throw, в случае ошибки
    {
       //действия, необходимые выполнить в случае данного исключения
    }
    return 0;
Блоков catch может быть неограниченное кол-во. Так же можно написать catch(...) , тогда в него попадет любое из исключений, лучше бы им не пользоваться, а если используете, то писать его в самом конце.

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