Python 강좌 : 제 18강 - 예외 형식

Python try-except-finally

Python 강좌 : 제 18강 - 예외 형식
[ Python ] - 윤대희

예외 형식(try-except-finally)


예외 형식(try-except-finally) 함수를 이용해 오류가 발생하는 부분을 처리할 수 있습니다.

특정 오류가 발생할 때, 이를 처리해 알고리즘이 원할하게 구동할 수 있도록 구현할 수 있습니다.

또한, 특정 오류가 발생했음을 사용자에게 알려주어 입력 데이터를 조건에 맞게 입력할 수 있게 합니다.



try - except - finally


while(True):
    
    a = input("숫자입력 : ")
    
    try:
        print(int(a))
        
    except:
        print ("숫자가 아닙니다.")

    finally:
        print("최종 :", a)

    print("---------------------")
결과
숫자입력 : 123
123
최종 : 123
———————
숫자입력 : alpha
숫자가 아닙니다.
최종 : alpha
———————


while(True):를 이용하여 일정 구문을 반복합니다.

try: 구문은 오류가 발생하지 않았을 때 실행되는 구문입니다.

except: 구문은 오류가 발생했을 때 실행되는 구문입니다.

finally: 구문은 오류와 무관하게 실행되는 구문입니다.

try-except-finally 구문을 활용하여 ValueError 등을 방지할 수 있습니다.

  • Tip : finally 구문은 필수요소가 아니며, 불필요한 경우 사용하지 않아도 됩니다.



try - except - finally


while(True):
    
    a = input("숫자입력 : ")
    
    try:
        print(int(a))

    except ValueError:
        try:
            print(int(float(a)))

        except:
            print("오류 발생")

    print("---------------------")
결과
숫자입력 : 123.123
123
———————
숫자입력 : 윤대희
오류 발생
———————


특정 오류에 대해서 except 오류사항:을 통해 예외처리할 수 있습니다.

ValueError에 대해서만 예외처리할 경우, 다른 오류가 발생한다면 프로그램이 중지됩니다.

예외 처리를 해도, except 구문 안에서도 오류가 발생할 수 있습니다.

예제와 같이 구문이 복잡해지지 않도록 하나의 예외 처리사항 안에서 문제를 해결하도록 구성합니다.



Book Image

책이 출간되었습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C# OpenCvSharp4
  • Python OpenCV4
  • Using Tesseract
  • Using TensorFlow
  • Using Regular Expression
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Previous post Python 강좌 : 제 17강 - 데이터 출력 ⤧  Next post Python 강좌 : 제 19강 - 간소화
    Python Category