NoneAsyncResultException.h

См. документацию.
00001 /*
00002  * CntmLib - Подсчет ссылок, потоки, синхронизация, асинхронные процедуры, события
00003  * Copyright (c) 2005, Овсеевич Роман, CntmLib@mail.ru
00004  * _______________________________________________________________________________
00005  * Разрешено свободное использование, копирование, распространение, изменение
00006  * (изменение сведений об авторских правах запрещено). Запрещена продажа и 
00007  * включение всей библиотеки или ее частей в другие библиотеки. В сведениях об
00008  * авторских правах на программу (или сведениях о программе, об авторах, 
00009  * использованных средствах разработки и т.д.) должна быть указана информация
00010  * о библиотеке CntmLib, ее авторе и, возможно, сайте или email'е.
00011  * Библиотека поставляется "как есть", без каких-либо гарантий со стороны автора.
00012  */ 
00013 
00014 #ifndef CNTM_NONEASYNCRESULTEXCEPTION_H
00015 #define CNTM_NONEASYNCRESULTEXCEPTION_H
00016 #include <Cntm/Exceptions/IllegalStateException.h>
00017 
00018 namespace Cntm
00019 {
00020 
00021         /**
00022          * Исключение, генерируемое при попытке считать результат асинхронной процедуры, когда ее выполнение закончилось генерацией исключения, которое не было обработано в самой процедуре. Необработанное исключение приводит к тому, что результат процедуры уже никогда не будет определен.
00023          * @author Овсеевич Р.
00024          * \ingroup AsyncProc 
00025          */
00026         class NoneAsyncResultException: public IllegalStateException
00027         {
00028         public:
00029 
00030                 /**
00031                  * Конструктор. Параметры: Where - место возникновения, Info - дополнительная информация, Error - название ошибки.
00032                  */
00033                 NoneAsyncResultException(const std::string& Where = "", const std::string& Info = "Процедура завершилась исключением, поэтому результат не определен", const std::string& Error = "Результат выполнения асинхронной процедуры не определен"): IllegalStateException(Where, Info, Error) {}
00034         };
00035 
00036 }
00037 
00038 #endif //CNTM_NONEASYNCRESULTEXCEPTION_H

SourceForge.net Logo
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой  doxygen 1.5.3