[파이썬] 여러 예외 타입을 묶어 처리

파이썬에서 예외 처리는 프로그램의 안정성과 신뢰성을 향상시키는 중요한 요소입니다. 예외는 예상치 못한 상황에서 발생하며 이러한 상황에 대처하기 위해 코드를 작성할 수 있도록 도와줍니다.

파이썬에서는 다양한 예외 타입이 존재하며, 이를 효율적으로 처리하기 위해 예외 타입을 묶어 처리할 수 있습니다. 이번 블로그에서는 파이썬에서 여러 예외 타입을 묶어 처리하는 방법에 대해 알아보겠습니다.

여러 예외 타입을 묶어 처리하는 방법

파이썬에서는 try-except 문을 사용하여 예외를 처리합니다. try 블록에는 예외가 발생할 수 있는 코드를 작성하고, except 블록에는 예외를 처리하는 코드를 작성합니다.

여러 예외 타입을 묶어 처리하기 위해 except 문에 여러 예외 타입을 지정할 수 있습니다. 이를 통해 여러 예외를 한 번에 처리할 수 있습니다. 예를 들어, 다음과 같이 여러 예외 타입을 묶어 처리할 수 있습니다.

try:
    # 예외가 발생할 수 있는 코드
except (예외 타입1, 예외 타입2, ...):
    # 예외를 처리하는 코드

위의 코드에서 괄호 안에 묶어 처리할 예외 타입을 콤마로 구분하여 나열할 수 있습니다.

예제 코드

다음은 여러 예외 타입을 묶어 처리하는 예제 코드입니다. 이 예제는 정수를 입력받아 0으로 나누는 경우와 숫자가 아닌 값을 입력하는 경우에 대해 예외를 묶어 처리합니다.

try:
    num = int(input("정수를 입력하세요: "))
    result = 10 / num
    print("결과:", result)
except (ValueError, ZeroDivisionError):
    print("잘못된 입력입니다.")

위의 코드에서는 try 블록에서 ValueErrorZeroDivisionError 예외가 발생할 수 있는 코드를 실행합니다. 그리고 except 블록에서 이러한 예외를 묶어서 처리하고 있습니다.

만약 사용자가 정수가 아닌 값을 입력하거나 0을 입력하면 예외가 발생하며, except 블록의 코드가 실행됩니다.

결론

파이썬에서 여러 예외 타입을 묶어 처리하는 방법은 except 문을 사용하여 괄호 안에 예외 타입을 나열하는 것입니다. 이를 통해 코드의 가독성을 향상시키고, 예외 처리를 효율적으로 할 수 있습니다. 예외 처리는 신뢰성 있는 프로그램을 작성하는데 필수적인 요소이므로, 적절한 예외 처리를 통해 안정성을 높이도록 노력해야 합니다.