[파이썬] 조건문을 활용한 에러 처리

에러 처리는 소프트웨어 개발에서 필수적인 부분입니다. 프로그램이 예외 상황에 직면했을 때, 이를 적절하게 처리해주지 않으면 예기치 않은 오류로 인해 프로그램이 비정상적으로 종료될 수 있습니다. 파이썬은 try-except 구문을 사용하여 예외 처리를 할 수 있으며, 이 때 조건문을 활용하면 더욱 구체적으로 에러를 처리할 수 있습니다.

try-except 구문

try-except 구문은 예외 처리를 위해 사용되는 파이썬의 키워드입니다. try 블록 안에 예외가 발생할 수 있는 코드를 작성하고, except 블록에서 해당 예외를 처리하는 코드를 작성합니다. 일반적인 형태는 다음과 같습니다:

try:
    # 예외가 발생할 수 있는 코드
except ExceptionType:
    # 예외 처리 코드

예를 들어, 아래의 코드에서는 ZeroDivisionError 예외를 처리하는 예제입니다:

try:
    result = 10 / 0
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")

위 예제에서는 try 블록 안에서 10 / 0를 실행하면 ZeroDivisionError 예외가 발생합니다. 이 예외가 발생하면 except ZeroDivisionError 블록 안에 있는 코드가 실행되어 “0으로 나눌 수 없습니다.”라는 메시지가 출력됩니다.

에러 처리의 추가 조건

조건문을 활용하면 특정한 조건에만 예외 처리를 수행할 수 있습니다. 여러 개의 except 블록을 사용하여 각각 다른 예외를 처리할 수도 있습니다. 예를 들어, 아래의 코드에서는 ValueErrorTypeError 두 가지 예외를 처리하는 예제입니다:

try:
    number = int(input("숫자를 입력하세요: "))
    result = 10 / number
except ValueError:
    print("유효한 숫자가 아닙니다.")
except TypeError:
    print("숫자가 아닌 값을 입력하셨습니다.")

위 예제에서는 try 블록에서 숫자를 입력받고, 이를 10으로 나누는 연산을 수행합니다. 만약 입력된 값이 ValueError 예외를 발생시키는 경우에는 “유효한 숫자가 아닙니다.”라는 메시지를 출력하고, TypeError 예외를 발생시키는 경우에는 “숫자가 아닌 값을 입력하셨습니다.”라는 메시지를 출력합니다.

조건문을 활용하면 더욱 정확한 예외 처리를 할 수 있으며, 프로그램의 안정성을 높일 수 있습니다. 예외 처리에 대한 이해와 활용은 파이썬 프로그래밍에서 중요한 부분이므로, 적절한 예외 처리를 고려하여 코드를 작성하는 것을 권장합니다.