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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ описание класса прямоугольников http://www.cyberforum.ru/cpp-beginners/thread300486.html
Составить описание класса прямоугольников со сторонами, параллельными осям координат. Предусмотреть возможность перемещения прямоугольников на плоскости, изменения размеров, построения наименьшего прямоугольника, содержащего два заданных прямоугольника, и прямоугольника, являющегося общей частью (пересечением) двух прямоугольников. прошу помощи...
C++ Можно ли поменять местами значения структур связного динамического списка целиком? Можно ли поменять местами значения 2-х соседних структур связного динамического списка целиком? Чтобы не работать с каждым из полей этих структур по отдельности. http://www.cyberforum.ru/cpp-beginners/thread300480.html
C++ нужно решить как можно проще
в текстовом файле подсчитать количество строк, которые начинаются и оканчиваются одной и той же буквой
C++ Builder Кнопка на PageControl
Возможно ли в заголовке PageControl поставить или добавить кнопку (програмно) ? Где токо не ползал по инету нечего подобного не видел. Желательно примерчик закрепите. Очень буду блогодарен,за совет.
C++ Соединить символы http://www.cyberforum.ru/cpp-beginners/thread300451.html
В потоке считываются символы. Как их соединить в переменную? q e r t Получить temp=qert
C++ Builder TImage C++builder Помогите пожалуйста!!!!!! Я через OpenImageDialog загружаю картинку в TImage - всьо нормально но после закрыв форму картинка ищезает. Как сделать так чтобы картинка сохранялась на форме даже после повторной компиляции? подробнее

Показать сообщение отдельно
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(...) , тогда в него попадет любое из исключений, лучше бы им не пользоваться, а если используете, то писать его в самом конце.

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