C급 개발자와 함께하는 파이썬
10. 예외처리
예외처리란 위키에 다음과 같은 정의로 나오고 있습니다.
“예외 처리(例外 處理) 또는 오류 처리는 일반적인 실행의 흐름을 바꾸는 몇 가지 조건을 처리하도록 설계한 프로그래밍 언어의 개념이나 컴퓨터 하드웨어 구조를 말한다.
일반적으로 프로그램이 처리되는 동안 특정한 문제가 일어났을 때 처리를 중단하고 다른 처리를 하는 것을 예외 처리라고 한다.”
예외란 말 그대로 프로그램에서 일어나는 예외적인 상황입니다. 예를 들자면 파일을 여는데 파일이 존재하지 않는경우나 네트워크로 문장을 보냈는데 네트워크가 끊어져 전달되지 않는경우 데이터베이스에서 데이터를 읽어오는데 데이터가 없는경우 데이터에 입력하는데 입력중 오류가 난경우 이러한 경우 모두 예외라고 이런것을 다양한 방법으로 처리하는것을 예외처리라고 합니다.
대다수의 프로그램은 이러한 예외처리 방법이 있습니다. 파이썬에서는 raise를 이용하여 프로그램에 오류가 있다는것을 알려줍니다.
10.1 오류
프로그램내에서 print함수를 호출하는 프로그램이 있다고 합시다. 그런데 print를 Print로 대소문자 구분을 잘못하는경우 오류가 발생하게 됩니다.
위와 같이 print를 Print로 잘못 타이핑한 경우 아래와 같이 오류가 발생하고 있습니다. 이런경우 오류는 오류 핸들러에 의해 처리되고 있습니다.