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

try - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ setParam http://www.cyberforum.ru/cpp-beginners/thread103505.html
кто знает как работать с setParam????????? Добавлено через 13 часов 0 минут помогите, очень срочно
C++ Запись структур в файл У меня есть файл и масив структур. Надо реализовать запись и чтения файла. Можна ли сделать так: запускаю первый раз програму, ввожу дание в файл, потом, при последующих запусках чтобы масив розширался, в зависимости от количества структур, что я ввел??? Добавлено через 1 час 12 минут Есть у кого мысли??? http://www.cyberforum.ru/cpp-beginners/thread103504.html
C++ Определить, входят ли в состав заданной строки цифры
Здравствуйте. 1.Дана строка символов до точки.Определить,входят ли в состав заданной строки цифры.Сформировать из них новую строку. 1.Дана строка символов до точки.Вывести её на экран задом наперёд без пробелов. При этом,нужно использовать функции библиотеки string.h и т.к. указано,что строка задаётся до точки,необходимо обрезать строку,отбросив все символы после точки. Язык - С.
Найти сумму элементов матрицы, стоящих после максимального C++
помоите пожалуйста. Матрица заполняется случайными числами, после чего надо найти сумму всех её элементов, стоящих после максимального. все элементы в матрице - положительные. заранее спасибо
C++ Вычислить в вводимом с клавиатуры тексте количество букв, слов, строк http://www.cyberforum.ru/cpp-beginners/thread103498.html
Всем приветик. Очень нужно написать на С++ программу, которая вычисляет в водимом с клавиатуры тексте количество букв, слов, строк. Помогите, пожалуйста:wall:
C++ графика в ВС+ у меня есть кусок кода, нада сделать чтоб рисовало линии, помогите: #include<iostream.h> #include<graphics.h> #include<conio.h> #include<stdio.h> struct Point { int x,y; }; class Line подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,368
12.03.2010, 10:20
1.
C++
1
2
3
4
5
6
7
8
9
10
double & operator [] (int i)
{
    if (i >= 0 && i < number)
    {
        return Data[i];
    }
    throw std::out_of_range("Индекс вне диапазона!");
    // сюда мы никогда не попадем уже! но написать return можно, чтобы компилятор не ругался
    return 0.;
}
2. Зависит от пользовательского кода. Классы библиотеки C++ выбрасывают исключения - наследники std::exception, но не POD-типов.
3. Это аргумент, переданный в вызове соответствующего throw. Можно использовать, например, так:
C++
1
2
3
4
5
6
7
8
9
10
11
int n;
try
{
    // ..
    n = 25;
    throw n;
}
catch (int i)
{
    std::cout << "Возникла ошибка с кодом " << n << std::endl;  // будет "Возникла ошибка с кодом 25"
}
3.1. Ничего не передается и этот блок вообще никогда не будет выполняться.
4. и 5. А с какой стати оно должно выводиться? Это Access violation, системное исключение, генерируемое аппаратурой, а не C++-исключение. try/catch перехватывает только C++-исключения, но не системные исключения.
В Windows такие исключения называются SEH-исключениями (читать про них у Рихтера). Можно явно транслировать SEH-исключения в C++-исключения, и тогда такие транслированные исключения будут перехватываться блоками catch.
Смотри функцию _set_se_translator.
Divide by Zero - это тоже SEH-исключение.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru