2.12.2 try-except-else-finally
다음은 이 책에서는 사용하지 않지만 알고 있으면 도움이 되는 내용입니다. 지금까지 사용한 try-except 구문은 다음과 같은 흐름으로 실행되었습니다.
try:
코드 1
코드 2
except:
예외가 발생하면 처리하는 코드
try 구문 안에 코드를 실행시켜 예외가 발생하면 except 부분으로 이동(분기)합니다. 여기서 중요한 점은 코드 1을 실행하다 예외가 발생하면 코드 2를 포함한 try 구문 안에 있는 다음 코드들도 실행되지 않는다는 것입니다. 반대로 예외가 발생하지 않았다면 except 처리 부분이 실행되지 않습니다. 이렇게 예외가 발생하지 않고 종료된 경우 조건문에서 사용했던 else를 사용하여 정상 종료되었다는 것을 확인할 수 있습니다.
try:
코드 1
코드 2
except:
예외가 발생하면 처리하는 코드
else:
예외가 발생하지 않으면 실행하는 코드