(C++) Try Catch throw를 이용한 예외처리 - 나눗셈계산
열혈C++코드를 기반으로 수정한 프로그램입니다.
180802.exe는 윈도우환경에서 열어볼 수 있는 실행파일입니다.
#include<iostream>
using namespace std;
int main(void)
{
int num1, num2;
while(1)
{
cout << "두 개의 숫자 입력: (만약 -1이 입력되면 프로그램 종료)";
cin >> num1;
if (num1 == -1) break;
cin >> num2;
if (num2 == -1) break;
try
{
if (num2 == 0)
throw num2;
cout << "나눗셈의 몫: " << num1 / num2 << endl;
cout << "나눗셈의 나머지: " << num1 % num2 << endl;
}
catch (int expn)
{
cout << "제수는 " << expn << "이 될 수 없습니다." << endl;
cout << "프로그램을 다시 실행하세요." << endl;
}
}
cout << "end of main" << endl;
return 0;
}
댓글