Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2010, 19:08   #1
Airou
Форумчанин
 
Регистрация: 09.04.2008
Сообщений: 151
По умолчанию Обработка исключений в пользовательском классе

Поделитесь пожалуйста примером(код), где обработка исключений описана в отдельном пользовательском классе.

Искал по исключения\исключений не нашел ничего тут...
Airou вне форума Ответить с цитированием
Старый 01.10.2010, 19:34   #2
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

Код:
#include <iostream>

template< typename T >
class Digit{
public:
    class DivisionByZero{};
    Digit()
	: value( 0 ){}
    Digit( const T &v )
	: value( v ){}
    void operator/=( const Digit &d ){
	if( d.value == 0 )
	    throw DivisionByZero();
	value /= d.value;
    }
private:
   T value;
};

int main( ){
    Digit< int > t1, t2( 4 );
    try{
	t2 /= t1;
    } catch( Digit::DivisionByZero ) {
	std::cout << "Деление на нуль, мы словили исключение\n";
	return 0;
    }
    std::cout << "Деление на нуль не обнаружено, исключение не поймано, пичаль\n";
}
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux
ozo вне форума Ответить с цитированием
Старый 02.10.2010, 05:07   #3
randomizr
 
Аватар для randomizr
 
Регистрация: 29.09.2010
Сообщений: 4
По умолчанию Обработка исключений в пользовательском классе

Как под nix осуществляется обработка исключений аналог виндового try... except?
А зомби здесь тихие…
randomizr вне форума Ответить с цитированием
Старый 02.10.2010, 14:42   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

try... except НЕ ВИНДОВЫЙ, он С++'ый
p51x вне форума Ответить с цитированием
Старый 02.10.2010, 16:06   #5
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2p51x
try... except не С++нутый, он делфийный
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 02.10.2010, 17:25   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

не суть, try..catch в c++
p51x вне форума Ответить с цитированием
Старый 02.10.2010, 19:35   #7
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

Цитата:
Сообщение от randomizr Посмотреть сообщение
Как под nix осуществляется обработка исключений аналог виндового try... except?
Вы считаете, что в *nix какой-то особый C++ ?
Почитайте стандарт, может отпустит )
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux
ozo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработка исключений user666 Помощь студентам 36 27.08.2010 18:00
Обработка исключений _-Re@l-_ Общие вопросы Delphi 3 17.06.2010 08:53
обработка исключений scray PHP 3 15.05.2010 15:02
Обработка исключений try... except Kati Помощь студентам 5 07.03.2010 10:18
mysql_connect - обработка исключений crazy horse PHP 15 10.02.2009 13:52