파이썬 에러처리, 예외 처리(try~except) - 공부하는 도비
저번 피드에서는 파이썬에 존재하는 다양한 에러 종류에 대해 알아보았습니다.
(에러 종류에 대해 궁금하신 분들은 아래 링크를 확인해주세요!)
2020/12/02 - [파이썬] - [파이썬] 에러 종류, 문법 에러 - 공부하는 도비
[파이썬] 에러 종류, 문법 에러 - 공부하는 도비
코딩을 하다보면 프로그램을 잘못 구성하여 나오는 에러도 있지만, 예기치 못한 부분에서 발생하는 에러도 있습니다. 코드 뿐아니라, 외부요인, 컴퓨터의 내부요인에서도 에러가 발생 가능하므
yang-wistory1009.tistory.com
그렇타면, 예기치못하게 발생한 에러를 무시하고 프로그램을 실행할 수는 없을까?
이때는 try ~ except 를 사용하시면 됩니다.
* 예외 처리 기본 *
try : 에러가 발생할 가능성이 있는 코드
except : 에러 1
except : 에러 2
..
else : 에러가 발생하지 않을 경우 실행
finally : 항상 실행되는 코드
코드를 통해서 보면 이해가 쉬우니 바로 코드를 보겠습니다.
(생각나는게 없어서 억지로 코드를 짜긴했는데, 여기서 제가 말하고자 하는건
나누기 연산을 for문으로 하다가 나누는 값이 0이 된 경우입니다.)
i 가 0이 되는 순간 zerodivisionerror 가 발생하게 됩니다.
예외 처리를 해주지 않을 때, 오류가 발생하는 걸 볼 수 있습니다.
이번에는 else, finally 사용법에 대해 알아보겠습니다.
else는 에러가 발생하지 않을 때 실행되고, finally는 항상 실행되는 코드입니다.
위의 코드를 그대로 들고와서, 결과를 보겠습니다.
에러가 발생되지 않을 때는, else가 실행되고
Finally는 항상 실행되는 걸 확인할 수 있습니다.
이렇게 파이썬에서 예외 처리하는 방법을 알아보았습니다.