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! |