Throw and catch an exception inside a function : Exception « Development « C++






Throw and catch an exception inside a function

Throw and catch an exception inside a function
 

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

double divide(double a, double b)
{
  try {
    if(!b) throw(b);
  }
  catch(double) {
    cout << "Cannot divide by zero.\n";
    exit(1);
  }
  return a/b;
}

int main()
{
  cout << divide(10.0, 2.5) << endl;
  cout << divide(10.0, 0.0);

  return 0;
}

           
         
  








Related examples in the same category

1.Rethrowing an ExceptionRethrowing an Exception
2.A try/catch can be inside a function other than main().A try/catch can be inside a function other than main().
3.Uses catch(...) to catch all exceptionsUses catch(...) to catch all exceptions
4.Handle exceptions thrown by new.Handle exceptions thrown by new.
5.Catch exception: int i Catch exception: int i
6.Different types of exceptions can be caught.Different types of exceptions can be caught.
7.Restricting function throw types.Restricting function throw types.
8.An exception can be thrown from outside the try blockAn exception can be thrown from outside the try block
9.Matching Any Exception
10.No Exception Handling
11.Terminate Handler