먼저 실행하려는 코드 위에 try 키워드를 적고 뒤에 콜론을 붙입니다. 그리고 실행하려는 코드를 모두 들여 써서 try 문의 하위 명령문으로 작성합니다. 그 아래 except 키워드를 적고 뒤에 어떤 오류에 대한 예외 처리인지를 명시합니다(여기서는 ValueError에 대한 처리겠죠). 마지막에 콜론도 잊지 말고 붙입니다. 다음 줄에 예외 처리를 수행할 명령문들은 작성합니다. 이때도 모두 들여 씁니다.
이제 try 문의 하위에 있는 명령문을 실행하다가 오류가 발생하면 프로그램을 종료하지 않고 except 문의 오류 종류와 일치하는지 확인합니다. 일치하면 except 문의 하위 명령문들이 실행됩니다. 만약 오류가 발생하지 않으면 except 문은 실행하지 않고 넘어갑니다.
try:
print("나누기 전용 계산기입니다.")
num1 = int(input("첫 번째 숫자를 입력하세요 : "))
num2 = int(input("두 번째 숫자를 입력하세요 : "))
print("{0} / {1} = {2}".format(num1, num2, int(num1 / num2)))
except ValueError:
print("오류 발생! 잘못된 값을 입력했습니다.")
실행결과 |
나누기 전용 계산기입니다. 첫 번째 숫자를 입력하세요 : 6 두 번째 숫자를 입력하세요 : 3 6 / 3 = 2 |