본문 바로가기
카테고리 없음

(C++) Try Catch throw를 이용한 예외처리 - 나눗셈계산

by 팁텍북 2018. 8. 2.

(C++) Try Catch throw를 이용한 예외처리 - 나눗셈계산


열혈C++코드를 기반으로 수정한 프로그램입니다.

180802.exe는 윈도우환경에서 열어볼 수 있는 실행파일입니다.

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;

}



댓글