그냥 혼자 프로젝트 할 때는 예외처리를
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) 에러메세지를 다르게 출력할 수도 있음
'매번 찾기 귀찮아서 모아두는 개발팁' 카테고리의 다른 글
[Python/urllib] urlopen으로 한글(non-ASCII chracter)이 포함된 url 열기 (0) | 2023.03.22 |
---|---|
[Python] jsonl 파일 읽고 쓰기 (1) | 2023.03.15 |
[Python/Pandas] 다중 조건으로 데이터 행 추출하기(indexing with multidimensional key) (0) | 2023.03.02 |
[Python] 특수문자 제거 (0) | 2023.01.31 |
[Python] List Comprehension + if ~ else (0) | 2023.01.26 |