OptionException.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // OptionException.h
  3. //
  4. // Library: Util
  5. // Package: Options
  6. // Module: OptionException
  7. //
  8. // Definition of the OptionException class.
  9. //
  10. // Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
  11. // and Contributors.
  12. //
  13. // SPDX-License-Identifier: BSL-1.0
  14. //
  15. #ifndef Util_OptionException_INCLUDED
  16. #define Util_OptionException_INCLUDED
  17. #include "Poco/Util/Util.h"
  18. #include "Poco/Exception.h"
  19. namespace Poco {
  20. namespace Util {
  21. POCO_DECLARE_EXCEPTION(Util_API, OptionException, Poco::DataException)
  22. POCO_DECLARE_EXCEPTION(Util_API, UnknownOptionException, OptionException)
  23. POCO_DECLARE_EXCEPTION(Util_API, AmbiguousOptionException, OptionException)
  24. POCO_DECLARE_EXCEPTION(Util_API, MissingOptionException, OptionException)
  25. POCO_DECLARE_EXCEPTION(Util_API, MissingArgumentException, OptionException)
  26. POCO_DECLARE_EXCEPTION(Util_API, InvalidArgumentException, OptionException)
  27. POCO_DECLARE_EXCEPTION(Util_API, UnexpectedArgumentException, OptionException)
  28. POCO_DECLARE_EXCEPTION(Util_API, IncompatibleOptionsException, OptionException)
  29. POCO_DECLARE_EXCEPTION(Util_API, DuplicateOptionException, OptionException)
  30. POCO_DECLARE_EXCEPTION(Util_API, EmptyOptionException, OptionException)
  31. } } // namespace Poco::Util
  32. #endif // Util_OptionException_INCLUDED