[파이썬] 사용자에게 정보 제공하는 예외 처리

예외 처리는 프로그램 실행 중에 발생할 수 있는 오류를 처리하는 중요한 개념입니다. 이를 통해 프로그램이 예상치 못한 상황에 대처할 수 있고, 사용자에게 분명하고 알기 쉬운 정보를 제공할 수 있습니다.

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

try:
    # 예외가 발생할 수 있는 코드
except 예외_클래스 as 변수:
    # 예외 처리 코드
    # 변수를 통해 예외 정보에 접근할 수 있음

예를 들어, 숫자를 입력받아 제곱을 계산하는 프로그램에서 사용자가 0을 입력하면 ZeroDivisionError 예외가 발생할 수 있습니다. 이 예외를 처리하여 사용자에게 적절한 정보를 제공할 수 있습니다.

try:
    number = int(input("숫자를 입력하세요: "))
    result = 10 / number
    print("결과:", result)
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")
except ValueError:
    print("올바른 숫자를 입력하세요.")

위의 예제에서 ZeroDivisionError 예외가 발생하면 “0으로 나눌 수 없습니다.”라는 메시지가 출력되고, ValueError 예외가 발생하면 “올바른 숫자를 입력하세요.”라는 메시지가 출력됩니다.

또는 다양한 예외를 하나의 except 블록에서 처리할 수도 있습니다.

try:
    # 예외가 발생할 수 있는 코드
except (예외_클래스1, 예외_클래스2) as 변수:
    # 예외 처리 코드

예외 발생 시 다른 방식으로 처리를 하고 싶을 경우, finally 블록을 사용할 수도 있습니다. finally 블록은 예외 발생 여부와 관계없이 항상 실행되는 코드입니다.

try:
    # 예외가 발생할 수 있는 코드
except 예외_클래스 as 변수:
    # 예외 처리 코드
finally:
    # 항상 실행되는 코드

예외 처리를 통해 프로그램의 안정성을 높이고, 사용자에게 적절한 정보를 제공할 수 있습니다. 적절한 예외 처리를 통해 사용자 경험을 향상시키고, 프로그램의 잠재적인 오류를 예방할 수 있습니다.