[파이썬] try-except 문의 구조

파이썬은 예외 처리를 위해 try-except 문의 구조를 제공합니다. 이 구조를 사용하면 예외 상황이 발생할 경우 프로그램이 중단되지 않고, 대신 예외를 적절히 처리할 수 있습니다.

try-except 문의 구조

try-except 문은 다음과 같은 형태를 가지고 있습니다:

try:
    # 예외가 발생할 수 있는 코드
except ExceptionType1:
    # ExceptionType1 예외 처리 코드
except ExceptionType2:
    # ExceptionType2 예외 처리 코드
...
else:
    # 예외가 발생하지 않은 경우 실행할 코드
finally:
    # 항상 실행되는 코드

예제 코드

다음은 try-except 문의 구조를 사용한 예제 코드입니다. 예외 처리 코드의 일부분은 통합된 개발 환경에서 실행하거나 출력되지 않으므로, 프로그램에서 실행해보는 것을 권장합니다.

try:
    num1 = int(input("첫 번째 숫자를 입력하세요: "))
    num2 = int(input("두 번째 숫자를 입력하세요: "))
    
    result = num1 / num2
    
    print("결과:", result)
except ValueError:
    print("유효한 숫자를 입력해주세요.")
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")
except Exception as e:
    print("예외가 발생했습니다:", str(e))
else:
    print("예외 없이 성공적으로 실행되었습니다.")
finally:
    print("프로그램을 종료합니다.")

이 예제 코드는 사용자로부터 두 개의 숫자를 입력받아 나눗셈을 수행합니다. 만약 입력값이 유효하지 않거나 0으로 나누는 경우, 해당 예외 처리 코드가 실행됩니다. 그렇지 않은 경우, 나눗셈 결과가 출력되고 else 블록이 실행됩니다. 마지막으로 finally 블록이 항상 실행되고 프로그램이 종료됩니다.

결론

try-except 문의 구조를 사용하면 파이썬 코드에서 예외 상황을 처리할 수 있습니다. 이를 통해 프로그램의 안정성과 오류 처리 능력을 향상시킬 수 있습니다.