파이썬에서 오류

파이썬에서 발생하는 오류는 크게 2종류로 코드 실행전에 잡는 구문 오류(SyntaxError)와 코드 실행 중에 잡는 예외(exception)가 있다.

오류에 대한 예외 처리 기법

try, except, finally문

try 블록 수행 중 오류 발생 시 except 블록이 수행된다. 오류 미발생 시에는 수행되지 않는다. except 블록과 함께 else 블록을 사용하여 오류 미발생 시에는 수행되는 블록을 만들 수도 있다. finally 블록은 예외 발생 여부에 상관 없이 항상 수행된다. 보통 사용한 리소스를 닫을 때 주로 사용한다.

""" 발생한 오류 종류에 상관없이 except 블록 수행 """
try:
	오류 발생 가능 문장
except:
	오류 발생 시 수행 문장
""" 발생한 오류가 지정된 오류와 일치 시 except 블록 수행 """
try:
	오류 발생 가능 문장
except 발생 오류:
	오류 발생 시 수행 문장
# 여러개의 오류 처리
""" 발생한 오류가 지정된 오류들 중 하나와 일치 시 except 블록 수행 """
try:
	오류 발생 가능 문장
except 발생 오류1:
	오류 발생 시 수행 문장
except 발생 오류2:
	오류 발생 시 수행 문장
...
# 오류 메시지
""" 발생한 오류가 지정된 오류와 일치 시 except 블록 수행(오류 메시지 변수에 저장) """
try:
	오류 발생 가능 문장
except 발생 오류 as 오류 메시지 변수 :
	오류 발생 시 수행 문장
# finally
""" 예외 발생 여부에 상관없이 finally 블록 수행 """
try:
	오류 발생 가능 문장
finally:
	항상 수행되는 문장
# else
try:
	오류 발생 가능 문장
except 발생 오류 as 오류 메시지 변수 :
	오류 발생 시 수행 문장
else:
	오류 미발생 시 수행 문장

오류 회피하기 - pass