Table 1 Class ExH keyword translations

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();