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
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой 1.5.3 |