본문 바로가기
파이썬 (Python)/이론

[ 파이썬 이론 ] 예외 처리

by Hwanii_ 2023. 10. 21.
728x90

1. 예외 처리

 

모든 프로그램은 비정상 종료가 되지 않도록 예외 처리를 반드시 해줘야 한다.

예외가 발생했을 때는 어떤 이유로 인해 예외가 발생했는지를 사용자에게 안내해 줄 수 있어야 한다.

 

 

 

2. 예외 처리 방법

 

0으로 나눌 수 없다는 예외

ZeroDivisionError : division by zero

 

..

 

등 과 같이 예외를 처리 하기 위해서는 try와 except 를 사용 한다.

 

try:
    예외가 발생 할 수도 있는 코드
except:
    예외 발생시 수행할 코드

 

예시)

 

try:
    num = int(input('정수 입력 : '))
    print('입력한 정수는 %d 입니다.' % num)
except:
    print('정수만 입력해 주세요 !')

 

하지만, 예외를 처리 할 때, except를 달랑 적지 않고, 특정 예외 클래스명을 명시 할 수 있다.

 

try:
    num = int(input('정수 입력 : '))
    print('10 / %d = %d' % (num, 10 / num))
except ValueError:
    print('정수만 입력해 주세요 !')
except ZeroDivisionError:
    print('0 으로는 나눌 수 없습니다 !')
except Exception:
    print('처리 하지 못하는 예외 입니다 !')
finally:
    print('try 이던, except 이던, 반드시 행해 져야 할 때 ~')

 

발생할 예외 여러개를 명시 하기 위해서는 except 를 여러개 작성 하면 된다.

 

모든 예외의 최고 조상으로 Exception을 명시 할 수도 있다.

 

자바의 finally 키워드와 같이 파이썬에도 finally가 존재 한다.

 

 

반응형