Python/Python Basic

파이썬 에러처리, 예외 처리(try~except) - 공부하는 도비

DOVISH WISDOM 2020. 12. 2. 19:32  
728x90
반응형

저번 피드에서는 파이썬에 존재하는 다양한 에러 종류에 대해 알아보았습니다.

(에러 종류에 대해 궁금하신 분들은 아래 링크를 확인해주세요!)

 

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는 항상 실행되는 걸 확인할 수 있습니다.

 

이렇게 파이썬에서 예외 처리하는 방법을 알아보았습니다.

 

반응형