Keyword Translation
---------------------------------------------------------
try { if(!setjmp(ExH::stk+ +)){
//Body of try // Body of try
} ExH::stk--; }
try { if(!setjmp(ExH::stk++)) {
throw x; ExH::throw(x);
throw; ExH::throw(*ExH::lastEx);
catch (T){ else if (lastEx->type() == T::stype()) {
catch (T& m){ else if (lastEx->type() == T::stype()) {
T& m = *lastEx;
catch (...){ else {
f() throw (A, B){ f(){if(!setjmp(ExH::stk++)) {
//body of f()
}
else if (lastEx->type() == A::stype()) {
ExH::throw(*ExH::lastEx);
}
else if (lastEx->type() == B::stype()) {
ExH::throw(*ExH::lastEx);
}
else unexpected();