본문 바로가기

코딩

[Python] 오류 관리 (Error, try-except)

1. 오류 (Error)

코드를 돌렸을 때 자주 나오는 오류들을 정리해보자.

Error 내용 예시
ValueError 부적절한 값을 인자로 받은 경우 int("white")
TypeError 잘못된 데이터 타입인 경우 3 + "white"
SyntaxError 파이썬 문법에 맞지 않는 경우 if a<9  #콜론(:) 없음
NameError 변수 이름을 찾을 수 없는 경우  
IndexError 인덱스 범위를 벗어나는 경우  
ZerodivisionError 분모에 0이 들어간 경우  
RecursionError 무한 루프에 따른 오류  

 

 

2. 예외 처리 (try-except문)

오류가 발생하면 코드 실행이 멈추는 등 작업 진행이 어려워지기 때문에,

try - except문을 이용해 코드의 안전성을 확보한다.

 

try - except문의 형식은 아래와 같다.

이 때 except는 여러 개일 수 있고,

else와 finally는 1개만 있거나 없어도 된다.

try:
	명령
except 에러명1:
	에러명1 발생시 작업
except 에러명2:
	에러명2 발생시 작업
else:
	에러 발생하지 않을 때 실행되는 작업
finally:
	에러 발생 여부와 상관없이 실행되는 작업