CPP User-Defined Exceptions

CPP facilitates the feature of defining any new error by a user in a CPP program, by overriding and inheriting exception class functionality.

Example:

#include <iostream>  
#include <exception>  
using namespace std;  
class newException : public exception
{  
public:  
const char * what() const throw()  
{  
return "Divide by zero error!";  
}  
};  
 
int main ()
{  
int x, y;
cout << "Enter x: ";
cin >> x;
cout << "Enter y: ";
cin >> y;
try
{  
if( y == 0 )  
{
newException err;
throw err;
}
else
cout << x/y <<endl;
}
catch(exception& e)  
{  
cout << e.what();  
}  
return 0;  
}

Output

Enter x: 45     
Enter y: 0           
Divide by zero error!
Please follow and like us:
Content Protection by DMCA.com