mirror of
https://github.com/zeldaret/ss
synced 2026-05-24 23:21:41 -04:00
42 lines
861 B
C++
42 lines
861 B
C++
#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 |