tool-exception.h 1015 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef AFUN_TOOL_EXCEPTION_H
  2. #define AFUN_TOOL_EXCEPTION_H
  3. #include "tool.h"
  4. namespace aFuntool {
  5. class aFunException : public std::exception {
  6. std::string message;
  7. public:
  8. inline explicit aFunException(std::string msg);
  9. inline virtual const char *what();
  10. };
  11. class aFuntoolException : public aFunException {
  12. public:
  13. inline explicit aFuntoolException(const std::string &msg);
  14. };
  15. class FileOpenException : public aFuntoolException {
  16. public:
  17. inline explicit FileOpenException(const FilePath &file);
  18. };
  19. class RegexException : public aFuntoolException {
  20. public:
  21. inline explicit RegexException(const std::string &msg);
  22. };
  23. class LogFatalError : public aFuntoolException {
  24. public:
  25. inline explicit LogFatalError(const char *msg);
  26. };
  27. class Exit : public aFuntoolException {
  28. public:
  29. inline explicit Exit();
  30. };
  31. }
  32. #include "tool-exception.inline.h"
  33. #endif //AFUN_TOOL_EXCEPTION_H