void fh() {
 try {
  throw;
 } catch(int) {
  printf("1\n");
 } catch(bool) {
  printf("2\n");
 }
}

int main() {
 try {
  throw true;
 } catch (...) {
  fh();
 }
 return 1;
}

これってhack? これ許されるなら、TypeListの
要素全てをcatchするなんてのも出来そう。