VirtualExceptionBase
} catch (VirtualExceptionBase exception) {
} catch (VirtualExceptionBase exception) {
VirtualExceptionBase::VirtualExceptionBase() {}
VirtualExceptionBase::~VirtualExceptionBase() {}
void throwVirtualBase() { throw VirtualExceptionBase(); }
struct VirtualExceptionBase : ExceptionBase {
VirtualExceptionBase();
virtual ~VirtualExceptionBase();
struct VirtualExceptionA : VirtualExceptionBase {
struct VirtualExceptionB : VirtualExceptionBase {