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

Генерация исключений из <exception> - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ static const? http://www.cyberforum.ru/cpp-beginners/thread838082.html
если мне нужна константа в классе, как ее лучше объявить со static или без? разница будет только в том, что со статиком мне можно будет значение получать без объекта класса и все?
C++ Дописать программу (Дерево. Дописать функцию - bst_remove_all - удалить все - child(left, right)) У меня двоичное дерево поиска и нужно дописать функцию - bst_remove_all - удалить все - child(left, right) с использованием рекурсивной функции. template <class Item> typename bag<Item>::size_type bst_remove_all (binary_tree_node<Item>*& root_ptr, const Item& target) // Предусловие: root_ptr - root указатель двоичного дерева поиска // или это может быть NULL для пустого дерева).... http://www.cyberforum.ru/cpp-beginners/thread838081.html
const double * C++
Доброго всем времени суток. Подскажите, в записи double my_func(const double *A); Константным будет указатель или массив?
Picture Control jpg из файла C++
Собственно, как отобразить в Picture Control JPG из файла, который лежить в папке с программой? Picture Control привязан к переменной. Сразу скажу, я в программировании не силен. Поделитесь пожалуйста готовым кодом, желательно попроще.
C++ Как убрать из одномерного массива нули, и всё последующие за нулями цифры сдвинуть? http://www.cyberforum.ru/cpp-beginners/thread838065.html
Как убрать из одномерного массива нули, и всё последующие за нулями цифры сдвинуть? Вот к примеру вышел массив: m={3,3,2,1,0,5,3,0,0,4,0...} Хочу сдвинуть m={3,3,2,1,5,3,4...} Подскажите, как это можно сделать.
C++ Надо создать массив путем слияния двух произвольных одномерных массивов Нужно сделать массив, в котором елементы будут расположены следующим образом: m3={m1,m2,m1,m2,m1,m2 и т. д.} Нужно учитывать, что количество елементов произвольных массивов может быть разное, в том числе какой то из массивов может не иметь елементов вобще. Помогите с алгоритмом, пожалуйста. подробнее

Показать сообщение отдельно
ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1

Генерация исключений из <exception> - C++

15.04.2013, 04:06. Просмотров 891. Ответов 0
Метки (Все метки)

Здорова господа!
Я тут пытаюсь разобраться с классом std::exception.
Как перехвачивать исключения то я понял функцию what() вызвал и все.
А как же мне генерировать исключения используя этот класс?
От допустим я решил создать какое нить свое приложение и решил использовать как бы готовый класс exception и хочу из него генерировать исключения, но чото у меня ничо не получается.
От тестовый код:
C++
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
26
27
28
29
30
31
32
33
34
// exception example
#include <iostream>
using std::cout;
using std::endl;
#include <exception> 
using std::exception;
using std::bad_alloc;
//using std::bad_cast; //owibka ne mojet podklyuchitca
using std::bad_exception;
//using std::bad_typeid; // owibka ne bul deklorirovan
//using std::bad_weak_ptr; // owibka ne bul dekrorirovan
//using std::ios_base::failure;//owibka ne bul deklorirovan
 
//using std::bad_exception;
using std::logic_error;//op9t6 ne deklorirovan owibka
//using std::runtime_error;
 
int main () {
  try
  {     
    throw logic_error();
    //throw ios_base::failure();//owibka ne bul deklorirovan
    //throw bad_weak_ptr();//owibka ne bul deklorirovan
    //throw bad_typeid();//owibka ne bul deklorirovan
    throw bad_exception();
    //throw bad_cast();//owibka ne mojet podklyuchitc9
    throw bad_alloc();
  }
  catch (exception& e)
  {
    cout << "exception caught: " << e.what() << '\n';
  }
  return 0;
}
Почему то половина типов исключений не подключаются. Допустим я создал свой пользовательский тип и мне нужно с генерировать исключение out_of_range(). Ну и что пробовал я его подключить из стандартного класса пишет типо ошибка не был подключен.
Вообще не ясно можно ли использовать этот класс (exception) в своих приложения или нужно создавать свои собственные?
Если да то как же мне тогда генерировать типы исключений?
Ничерта не ясно.

Добавлено через 9 минут
Ладно разобрался половина из этих подключений оказывается не к <exception> относятся, а к <stdexcept>
http://www.cplusplus.com/reference/exception/exception/ по этой ссылке фиг чо разберешь.

Нету нормального какого небудь сайта по С++ на русском языке, а то там фиг чо разберешь, коряво все написано?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru