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가 존재 한다.
반응형
'파이썬 (Python) > 이론' 카테고리의 다른 글
[ 파이썬 이론 ] 파일 입출력 (0) | 2023.10.19 |
---|---|
[ 파이썬 이론 ] 함수 (정의 함수 / 내장 함수) / 모듈 (라이브러리) (2) | 2023.10.17 |
[ 파이썬 이론 ] 문자열 / List / tuple /set / dict / 포맷팅 / if-else / for / for each / sorted (1) | 2023.10.16 |