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