IT is Smart

4.3 파이썬 프로그램 만들어보기-try~except/finally문 본문

Programming/Python for Beginners

4.3 파이썬 프로그램 만들어보기-try~except/finally문

달인최선 2017. 11. 5. 06:49
반응형

1. 파이썬 소개, Introduction to Python

2. 파이썬의 특징, Features of Python (1/2)

2. 파이썬의 특징, Features of Python (2/2)

3. 파이썬 설치하기, Python Setup

3.1 파이썬 버전 선택하기, Select Python version

3.2 OS Bit 버전 선택하기, Select OS Bit

3.3 설치파일 형태 선택하기, Select Setup File

3.4 설치하기, Setup (1/2)

3.4 설치하기, Setup (2/2)

4.1 파이썬 Interactive Shell 사용하기 (1/3)

4.1 파이썬 Interactive Shell 사용하기 (2/3)

4.1 파이썬 Interactive Shell 사용하기 (3/3)

4.2 파이썬 File Editor 사용하기

4.2 파이썬 File Editor 사용하기-주석처리

4.2 파이썬 File Editor 사용하기-출력하기

4.2 파이썬 File Editor 사용하기-입력받기

4.2 파이썬 File Editor 사용하기-입력값 출력하기

4.2 파이썬 File Editor 사용하기-str(), int(), float() 함수 사용하기

4.3 파이썬 프로그램 만들어보기

4.3 파이썬 프로그램 만들어보기-if문

4.3 파이썬 프로그램 만들어보기-while문

4.3 파이썬 프로그램 만들어보기-for문

4.3 파이썬 프로그램 만들어보기-continue & break문


이번에는 예외(Exception)문에 대해 알아보겠습니다. 코드가 잘못 작성되었거나 입력값에 오류가 있는 경우에 자동으로 발생하는 이벤트를 Exception이라고 합니다. Exception이 발생하면 프로그램은 바로 중지되어 버립니다. 파이썬에서는 각각의 원인에 따라 다른 Exception을 발생시킵니다. 일반적인 Exception에는 아래와 같은 것들이 있습니다.


ImportError: import가 잘못 되었을 때 발생합니다.


IndexError: 범위를 벗어난 index를 사용할 때 발생합니다.


NameError: 정의되지 않은 변수를 사용할 때 발생합니다.


SyntaxError: 코드가 제대로 작성되지 않았을 때 발생합니다.


TypeError: 적합하지 않은 타입의 데이터를 이용해서 함수를 호출했을 때 발생합니다.


ValueError: 적합한 타입의 데이터를 이용했지만 적합하지 않은 값으로 함수를 호출했을 때 발생합니다.


이외에도 파이썬은 ZeroDivisionError와 같이 여러 개의 내장(Built-in) Exception을 가지고 있습니다. 3rd파티 라이브러리에서는 종종 자신만의 Exception을 정의해서 사용하기도 합니다.


앞에서 Exception이 발생하면 프로그램이 바로 종료된다고 했습니다. 하지만 많은 경우 Exception이 발생하더라도 그 문제만 예외로 처리하고 프로그램은 계속 동작하기를 바랍니다. 이렇게 하기 위해 사용하는 것이 try~except문입니다.


try~except문의 구조는 다음과 같습니다.


try:

    {Exception이 발생할 수 있는 명령문}

except {Exception 종류}:

    {Exception이 발생하면 실행할 명령문}

 


try블록에는 Exception이 발생할 수 있는 명령문을 모두 포함시킵니다. 특정 명령에서 Exception이 발생하면 try블록은 실행을 멈추게 되고 except블록이 실행됩니다. 만약 Exception이 발생하지 않으면 except블록은 실행되지 않습니다.



소스파일 URL : https://github.com/wonbird/Short-Term-Python-for-Beginners/blob/master/stp4b_10_use_try_except_finally.py


소스코드를 작성한 후 F5를 눌러 실행해 봅니다.



except블록은 여러 개를 사용할 수도 있습니다. 여러 개의 Exception을 괄호를 사용해서 하나의 except블록에 넣을 수도 있습니다. 특정한 Exception 이외에 모든 에러를 처리하고자 할 때는 Exception을 지정하지 않고 except문을 작성하면 됩니.


또 어떤 코드는 어떠한 경우에라도 실행되도록 해야 하는 경우가 있습니다. 이때는 finally문을 사용하면 됩니다. finally문은 try~except문의 가장 아래에 작성해 줍니다.




4.3 파이썬 프로그램 만들어보기-try~except/finally문

4.4 파이썬 재사용할 수 있는 프로그램 만들기

4.4 파이썬 재사용할 수 있는 프로그램 만들기-함수(Function)

4.4 파이썬 재사용할 수 있는 프로그램 만들기-클래스(Class)

4.5 파이썬 모듈 사용하기-모듈(Modules)

4.5 파이썬 모듈 사용하기-pip사용

4.6 파이썬 직접 모듈 만들기

5.1 파이썬으로 파일 다루기-입출력 처리

5.2 파이썬으로 파일 다루기-파일 열기와 닫기

5.3 파이썬으로 파일 다루기-파일 읽기

5.4 파이썬으로 파일 다루기-파일 쓰기

5.5 파이썬으로 파일 다루기-파일 닫기

5.6 파이썬 파일럿 프로젝트 - 심플 텍스트 분석기 제작

6.1 파이썬 개발도구 PyCharm 사용하기

6.2 파이썬 개발도구 PyCharm 설치하기

6.3 파이썬 개발도구 PyCharm Project 만들기



반응형