Localize a try/catch to a function : function and Exception « Exceptions « C++ Tutorial






#include <iostream>
using namespace std;

void f(int test)
{
  try{
    if(test) throw test;
  }
  catch(int i) {
    cout << "Caught Exception #: " << i << '\n';
  }
}

int main()
{
  cout << "Start\n";

  f(1);
  f(2);
  f(0);
  f(3);

  cout << "End";

  return 0;
}
Start
Caught Exception #: 1
Caught Exception #: 2
Caught Exception #: 3
End"








6.6.function and Exception
6.6.1.Localize a try/catch to a function
6.6.2.Throwing an exception from a function outside the try block
6.6.3.This function can throw NO exceptions!
6.6.4.Restricting function throw types