1 2 #include "exceptions.h" 3 4 ExceptionBase::ExceptionBase() {} 5 ExceptionBase::~ExceptionBase() {} 6 7 ExceptionA::ExceptionA() {} 8 ExceptionA::~ExceptionA() {} 9 10 ExceptionB::ExceptionB() {} 11 ExceptionB::~ExceptionB() {} 12 13 VirtualExceptionBase::VirtualExceptionBase() {} 14 VirtualExceptionBase::~VirtualExceptionBase() {} 15 16 VirtualExceptionA::VirtualExceptionA() {} 17 VirtualExceptionA::~VirtualExceptionA() {} 18 19 VirtualExceptionB::VirtualExceptionB() {} 20 VirtualExceptionB::~VirtualExceptionB() {} 21 22 void throwBase() { throw ExceptionBase(); } 23 void throwA() { throw ExceptionA(); } 24 void throwB() { throw ExceptionB(); } 25 void throwVirtualBase() { throw VirtualExceptionBase(); } 26 void throwVirtualA() { throw VirtualExceptionA(); } 27 void throwVirtualB() { throw VirtualExceptionB(); } 28 void throwInt() { throw int(7); } 29