C++ user-defined exception
- #include <iostream>
- #include <exception>
- using namespace std;
- class MyException : public exception{
- public:
- const char* printException() const throw()
- {
- return "Attempted to divide by zero!\n";
- }
- };
- int main()
- {
- try
- {
- int x, y;
- cout << "Enter the two numbers : \n";
- cin >> x >> y;
- if (y == 0)
- {
- MyException z;
- throw z;
- }
- else
- {
- cout << "x / y = " << x/y << endl;
- }
- }
- catch(exception& e)
- {
- cout << e.printException();
- }
- }
Output:
Enter the two numbers :
10
2
x / y = 5
Output:
Enter the two numbers :
10
0
Attempted to divide by zero!
No comments:
Post a Comment