reactos/include/c++/exception
Hermès Bélusca-Maïto bb519801e2 - Sync with trunk r58248 to bring the latest changes from Amine (headers) and others (hebrew translation, etc...)
- Include only the necessary headers in csrss/csrsrv/basesrv/consrv/winsrv.

svn path=/branches/ros-csrss/; revision=58249
2013-01-28 22:45:53 +00:00

52 lines
1.1 KiB
C++

// Exception Handling support header for -*- C++ -*-
#ifndef __EXCEPTION__
#define __EXCEPTION__
extern "C++" {
class exception
{
public:
exception() throw();
exception(const char * const &) throw();
exception(const char * const &, int) throw();
virtual ~exception() throw();
virtual const char *what() const throw();
private:
const char *_name;
int _do_free;
};
class bad_exception : public exception
{
public:
bad_exception(const char *name = "bad exception") throw()
: exception(name) { }
virtual ~bad_exception() throw() { }
};
namespace std
{
using ::exception;
using ::bad_exception;
typedef void (*unexpected_handler) ();
unexpected_handler set_unexpected(unexpected_handler) throw();
__MINGW_ATTRIB_NORETURN void unexpected();
bool uncaught_exception() throw();
} // namespace std
typedef void (*terminate_handler) ();
terminate_handler set_terminate(terminate_handler) throw();
__MINGW_ATTRIB_NORETURN void terminate() throw();
} // extern "C++"
#endif