Base/Python

[Python] 파이썬 기초 12 - 예외처리

반응형

<예외처리 구문>

예외처리는 프로그램상에 어떠한 이유로 에러가 떠서 프로그램이 강제 종료되는 것을 막아준다. 이러한 예외처리는 프로그램의 안정성에 기여한다.

예외처리 구문에는

try : 에러가 발생할 가능성이 있는 코드 

except : 에러가 발생됐을 때 작동하는 구문

else : 에러가 발생되지 않았을 때 작동하는 구문

finally : 위의 로직이 실행된 다음 최종적으로 실행되는 구문 (에러의 발생 유무를 떠나 나온다.) 

위의 코드는 int 형태의 입력을 받고 있다. 만약 이때 문자형이나 특수문자를 입력한다면 에러를 내뱉게 되고 except구문으로 이동하게 된다. 

만약 정상적인 int형의 숫자가 온다면 except구문을 건너뛰고 else 구문으로 이동하게 된다.

 

위의 결과 값은 에러 부분으로 이동하여 예외처리를 한 결괏값이다. 

 

위의 값은 정상적인 로직을 탔을 때의 결과 값이다.

 


 

#에러 처리 종류에 따른 에러 처리

위의 구문에서는 첫 번째 except에서 IndexError에 관한 에러만 예외처리할 수 있다. IndexError가 아닌 경우에는 에러를 잡지 못해 프로그램상의 에러가 떠 프로그램이 종료되게 된다.

그래서 except를 하나 더 넣어 모든 경우의 에러를 Exception을 통해 잡게끔 한다. 

 

 

# try 다른 위치 

try 이는 for문 안에서도 사용 가능하다. 그래서 해당 for 문을 돌다가 에러가 나는 부분이 있으면 except부분을 출력하고 

다시 for문을 돌린다.

 

 

결괏값이 이렇게 나온다. 

 

반응형