catchA
test(catchA, throwBase, kCaughtGeneric);
test(catchA, throwA, kCaughtA);
test(catchA, throwB, kCaughtGeneric);
test(catchA, throwVirtualBase, kCaughtGeneric);
test(catchA, throwVirtualA, kCaughtGeneric);
test(catchA, throwVirtualB, kCaughtGeneric);
test(catchA, throwInt, kCaughtGeneric);