1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#ifndef ERRORHANDLING_H_
#define ERRORHANDLING_H_
using namespace std;
#include <string>
#include <iostream>
#include <stdio.h>
class SException
{
public:
SException(const string & info, const string & type = "") {
m_type = type;
m_info = info;
cout << "EXCEPTION: " << type << " " << info << endl;
}
void Throw();
private:
string m_type;
string m_info;
};
inline void ThrowError(const string & info, const string & type) {
SException up(info, type);
up.Throw();
}
#endif //ERRORHANDLING_H_
|