User Defined Exceptions in C++
#include <iostream>
#include <exception>
using namespace std;
class Divide_By_Zero_Exception : public exception{
public:
const char * what() const throw()
{
return "Divide By Zero Exception\n";
}
};
int main()
{
try
{
int a, b;
cout << "Enter two numbers : ";
cin >> a >> b;
// compute a / b
if (b == 0)
{
Divide_By_Zero_Exception d;
throw d;
}
else
{
cout << "a / b = " << a/b << endl;
}
}
catch(exception& e)
{
cout << e.what();
}
}
Output:
Enter two numbers : 10 2
a / b = 5
$ a.out
Enter two numbers : 1 0
Divide By Zero Exception
