이번에는 for과 while 반복문을 끝내고 파이썬에서 알 수 없는 문제 혹은 코드 오류로 실행 중에 발생되는 에러를 처리하기 위한 예외 처리(Exception Handling)에 대해 알아보자. 예외 처리 파이썬 프로그램은 문법 오류(SyntaxError)가 없을 때 정상적으로 코드가 실행된다.
그러나 다양한 원인에 의해 실행 도중에 비정상적인 예외(Exception)가 발생하여 프로그램이 종료될 수 있다. 예를 들자면, 수식에서 존재하지 않는 변수를 호출할 경우에 발생되는 NameError 예외, 타입이 매칭되지 않는 연산을 시도할 경우에 발생되는 TypeError 예외, 특정 숫자를 0으로 나눴을 때 발생하는 ZeroDivisionEerror 예외, 시퀀스 객체에서 데이터의 범위를 벗어나는 인덱싱을 시도할 경우에는 IndexError 예외가 발생하면서 프로그램을 종료시키게 된다.
이처럼 예외에도 다양한 종류의 예외가 존재하는데 파이썬은 이러한 예외가 발생했을 때, try 명령을...