상위 목록: 하위 목록: 작성 날짜: 읽는 데 6 분 소요

예외 형식(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 구문 안에서도 오류가 발생할 수 있습니다.

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

댓글 남기기