[Python] 오류 예외 처리 기법(try, except문)

토끼는 개발개발·2022년 1월 5일
0

Python

목록 보기
11/11
post-thumbnail
post-custom-banner

✏️ 오류 예외 처리 기법(try, except문)


try, except문


try, except만 쓰는 구문

try:
	...
except[발생 오류[as 오류 메시지 변수]]:
	...

try 블록 수행 중 오류가 발생하면 except 블록이 수행된다.
하지만 try 블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다.
([]기호 안은 생략 가능.)



발생 오류만 포함한 except문

try:
	...
except 발생 오류:
	...

이 경우는 오류가 발생했을 때 except문에 미리 정해 놓은 오류 이름과 일치할 때만 except 블록을 수행한다는 뜻이다.



발생 오류와 오류 메시지 변수까지 포함한 except문

try:
	...
except 발생 오류 as 오류 메시지 변수:
	...

예시

try:
    4 / 0
except ZeroDivisionError as e:
    print(e)
# 출력
division by zero

위처럼 4를 0으로 나누려고 하면 ZeroDivisionError가 발생하여 except 블록이 실행되고 변수 e에 담기는 오류 메시지를 출력한다.



여러개의 오류 처리하기

try:
	...
except 발생 오류1:
	...
except 발생 오류2:
	...


try문에 else절 사용하기

try:
	...
except [발생 오류[as 오류 메시지 변수]]:
	...
else: # 오류가 없을 때만 수행된다.
	...

예시

try:
    age=int(input('나이를 입력하세요: '))
except:
    print('입력이 정확하지 않습니다.')
else:
    if age <= 18:
        print('미성년자는 출입금지입니다.')
    else:
        print('환영합니다.')
profile
하이 이것은 나의 깨지고 부서지는 기록들입니다
post-custom-banner

0개의 댓글