Standard exceptions

#include <iostream>
#include <exception>
using namespace std;

class except_local: public exception
{
  virtual const char* what() const throw()
  {
    return "exceptionally";
  }
};

int main () 
{
  try
    {
      throw except_local();
    }
//
// catches also classes derived from exception
//
  catch (exception& e)
    {
      cout << e.what() << endl;
    }
  return 0;
}