38 lines
824 B
C++
Executable file
38 lines
824 B
C++
Executable file
#ifndef _EXCEPTION
|
|
#define _EXCEPTION
|
|
|
|
namespace std {
|
|
class exception {
|
|
public:
|
|
exception() { }
|
|
virtual ~exception() { }
|
|
virtual const char* what() const { return "exception"; }
|
|
};
|
|
|
|
class bad_exception : public exception {
|
|
public:
|
|
bad_exception() { }
|
|
virtual ~bad_exception() { }
|
|
virtual const char* what() const { return "bad_exception"; }
|
|
};
|
|
|
|
typedef void (*unexpected_handler)();
|
|
unexpected_handler set_unexpected(unexpected_handler handler);
|
|
void unexpected();
|
|
|
|
typedef void (*terminate_handler)();
|
|
terminate_handler set_terminate(terminate_handler handler);
|
|
void terminate();
|
|
|
|
} // namespace std
|
|
|
|
using std::bad_exception;
|
|
using std::exception;
|
|
using std::set_terminate;
|
|
using std::set_unexpected;
|
|
using std::terminate;
|
|
using std::terminate_handler;
|
|
using std::unexpected;
|
|
using std::unexpected_handler;
|
|
|
|
#endif
|