DGtal 1.4.0
Loading...
Searching...
No Matches
Exceptions.h
1
17#pragma once
18
31#if defined(Exceptions_RECURSES)
32#error Recursive header files inclusion detected in Exceptions.h
33#else // defined(Exceptions_RECURSES)
35#define Exceptions_RECURSES
36
37#if !defined Exceptions_h
39#define Exceptions_h
40
42// Inclusions
43#include <iostream>
45
46namespace DGtal
47{
48
52 class IOException: public std::exception
53 {
54 virtual const char* what() const noexcept
55 {
56 return "DGtal IO error";
57 }
58 };
59
63 class InputException: public std::exception
64 {
65 public:
66 virtual const char* what() const noexcept
67 {
68 return "DGtal bad input error";
69 }
70 };
71
75 class ConnectivityException: public std::exception
76 {
77 public:
78 virtual const char* what() const noexcept
79 {
80 return "DGtal bad connectivity error";
81 }
82 };
83
87 class MemoryException: public std::exception
88 {
89 virtual const char* what() const noexcept
90 {
91 return "DGtal memory error";
92 }
93 };
94
98 class InfiniteNumberException: public std::exception
99 {
100 virtual const char* what() const noexcept
101 {
102 return "DGtal infinite number error";
103 }
104 };
105
106
107} // namespace DGtal
108
109
110// //
112
113#endif // !defined Exceptions_h
114
115#undef Exceptions_RECURSES
116#endif // else defined(Exceptions_RECURSES)
virtual const char * what() const noexcept
Definition Exceptions.h:78
virtual const char * what() const noexcept
Definition Exceptions.h:54
virtual const char * what() const noexcept
Definition Exceptions.h:100
virtual const char * what() const noexcept
Definition Exceptions.h:66
virtual const char * what() const noexcept
Definition Exceptions.h:89
DGtal is the top-level namespace which contains all DGtal functions and types.