아래 코드는 계산기 클래스를 구현한 것이다 (cppcalc1006.cpp). 다음과 같이 exception handling 코드를 추가하여라.
실행 예:
Please enter <val> <op> <val> > 1 + 2 result is 3 Please enter <val> <op> <val> > 9 / 3 result is 3 Please enter <val> <op> <val> > 1 - 2 ERR: Negative Result Please enter <val> <op> <val> > 9 / 0 ERR: Divide By Zero Please enter <val> <op> <val> > 2 # 9 ERR: Unknown Operator
#include <iostream> #include <string> using namespace std; class Calc { public: int calculate( int a, char op, int b ); }; int Calc::calculate( int a, char op, int b ) { switch (op) { case '+': return a + b; case '-': return a - b; case '*': return a * b; case '/': return a/b; default: exit(1); } } int main() { Calc c; int a, b; char op; while(1) { cout << "\nPlease enter <val> <op> <val>" << endl << "> "; cin >> a >> op >> b; int result = c.calculate( a, op, b ); cout << "result is " << result << endl; } system("pause"); }