안규 공부방

Python 프로그래밍 > Python - Try - Except문 (예외, 오류처리)

등록일 : 2018-07-02 17:29 조회수 : 93,675

프로그래밍을 하다보면 오류가 많이 발생합니다!

만약 오류가 발생했을 때 프로그램을 종료한는 것이 아닌 다른처리를 하고 싶다면 Try - Except문을 이용하여 예외처리를 해야 한다.

기본형은 아래와 같다.

try :
   .....
except Exception as e:
   .....

try  부분에는 오류가 일어날 가능성이 있는 코드를 적어 놓으면 되고, except 부분에는 Exception 오류가 살생하였을 때 실행할 코드를 적으면 된다.
 
num1 = int(input("첫번째 숫자:"))
num2 = int(input("두번째 숫자:"))

print("{} + {} = {}".format(num1, num2, num1+num2))
위의 소스는 첫번째 숫자 와 두번째 숫자를 입력받아서 num1+num2 를 합하여 화면에 출력하는 소스 입니다.

이때 숫자가 아닌 문자가 입력되었을 경우, 에러가 발생하게 됩니다.



ValueError 에러가 발생함을 알 수 있습니다.

이런경우 try - except 문을 사용하여 예외처리를 할 수 있다.



except 문을 상황에 따라서 예외를 처리할 수 있습니다.
try :
    num1 = int(input("첫번째 숫자:"))
    num2 = int(input("두번째 숫자:"))
    res = num1/num2
except ValueError as e:
    print("숫자만 입력해 주세요!")
except ZeroDivisionError as e:
    print("0으로 나눌 수 없습니다.")
else:
    print("{} / {} = {}".format(num1, num2, res))
 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.