23 #include "OnixS/Eurex/Trading/Export.h" 27 namespace OnixS {
namespace Eurex {
namespace Trading {
30 class ONIXS_EUREX_ETI_EXPORT
Exception :
public std::exception
34 Exception(
const char* method_name,
const char* message);
46 const char* what()
const throw();
49 void touch(
const char* method_name);
52 struct Implementation;
54 Implementation* impl_;
65 ArgumentException(
const char* source,
const char* argument_name,
const char* value,
const char* comment =
"");
68 ArgumentException(
const char* source,
const char* argument_name,
int value,
const char* comment =
"");
71 ArgumentException(
const char* source,
const char* argument_name,
unsigned int value,
const char* comment =
"");
74 ArgumentException(
const char* source,
const char* argument_name,
double value,
const char* comment =
"");
93 ArgumentRangeException(
const char* source,
const char* argument_name,
int value,
int min_value,
int max_value);
98 const char* argument_name,
100 unsigned int min_value,
101 unsigned int max_value
108 ArgumentRangeException(
const char* source,
const char* argument_name,
unsigned int value,
unsigned int max_value);
113 const char* argument_name,
128 OperationException(
const char* source,
const char* host,
int port,
const char* message);
Null argument value error.
Argument value range error.
Method doesn't implemented.
Basic exception class for this namespace.