런타임 오류 날 수 있는 예외를 처리 하는 try except
try:
예외 발생할 가능성 있는 코드
except:
예외 발생했을 때 실행할 코드
else:
예외가 발생하지 않았을 때 실행할 코드
finally:
무조건 실행하는 코드
else에 들어갈 내용은 try 안에 써도 되지만 깔끔해 보일 것 같으면 사용
def finally_when():
try:
코드 A
return
코드 A2
except:
코드 B
else:
코드 C
finally:
코드 D
코드 E
try 중 return을 만나서 함수를 빠져나가게 될 때도 finally 안의 코드는 무조건 실행된다.
함수에서 코드 A가 정상적으로 런타임 오류 없이 실행될 경우
코드 A - 코드 D가 실행된다.
반복문에서 break을 만나도 finally 구문은 반드시 실행된다.