매번 찾기 귀찮아서 모아두는 개발팁

[Python] 예외처리

archive-er 2023. 3. 2. 11:52

그냥 혼자 프로젝트 할 때는 예외처리를

if condition:
	...
else:
	exit()

로 해버리면 편했는데

이제 다른 사람들과 협업을 하려고 하면 그렇게 하면 안되잖음

다른 팀원들이 님의 코드를 굳이 뜯어봐야 할 필요는 없습니다...

 

그렇다고

if conditions:
	...
else:
	print("Error Message")
    	exit()

할 수도 없는 노릇

직관성이 안살잖아

 

그래서 직관적으로 예외처리 하는 방법들 모아둠

 

1. 클래식한 try ~ except (직관적이긴 하지만 if ~ else랑 크게 다를 건 없음)

try:
	# conditions
    	...
except:
	print("Error Message")
    	exit()

 

2. raise (1과 유사)

if: ...
else:
	raise Exception("Error Message")

 

3. try ~ except ~ raise (가장 추천됨)

try:
...
except:
	raise Exception("Error Message")

 

참고로 except 뒤에 조건을 붙여서 에러 별로(TypeError, ValueError) 에러메세지를 다르게 출력할 수도 있음

참고: https://docs.python.org/ko/3/tutorial/errors.html