[파이썬] 예외 처리의 기본 개념

예외 처리는 프로그램 실행 중 발생할 수 있는 예외 상황에 대비하여 적절한 대응을 하는 것을 말합니다. 예외라는 것은 일반적인 실행 흐름에서 벗어나는 상황을 의미하며, 이러한 상황이 발생하면 프로그램은 정상적으로 실행되지 않을 수 있습니다. 예외 처리를 통해 이러한 예외 상황에 대비하여 프로그램의 안정성과 신뢰성을 높일 수 있습니다.

파이썬에서 예외는 tryexcept 구문을 사용하여 처리됩니다. try 블록 내에서 예외가 발생할 수 있는 코드를 작성하고, 예외가 발생하면 except 블록에서 예외 처리를 수행합니다. 예외가 발생하지 않는 경우는 except 블록을 건너뛰고 프로그램은 정상적으로 실행됩니다.

다음은 예외 처리의 기본적인 예시입니다.

try:
    # 예외가 발생할 수 있는 코드
    num1 = int(input("첫 번째 숫자를 입력하세요: "))
    num2 = int(input("두 번째 숫자를 입력하세요: "))
    result = num1 / num2
    print("나눗셈 결과:", result)
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")
except ValueError:
    print("올바른 숫자를 입력하세요.")

위 코드에서는 try 블록 내에서 두 개의 숫자를 입력받고, 나눗셈을 수행하는 코드를 작성했습니다. 예외 상황으로는 ZeroDivisionError (0으로 나누기)와 ValueError (잘못된 입력)을 처리하도록 except 블록을 작성했습니다. 이렇게 예외 처리를 추가하면, 숫자 입력이나 나눗셈 과정에서 예외가 발생하는 경우에도 프로그램이 비정상적으로 종료되지 않고 적절한 에러 메시지를 출력하게 됩니다.

이 외에도 파이썬에서는 다양한 예외 클래스가 제공되며, 필요에 따라 사용자 정의 예외 클래스도 작성할 수 있습니다. 예외 처리를 통해 프로그램의 안정성을 높이고 예외 상황에 대비하는 것은 좋은 프로그래밍 습관이며, 오류 발생 시 사용자에게 친절한 메시지를 제공하는 데 도움이 됩니다.

이상으로 예외 처리의 기본 개념을 파이썬을 기준으로 알아보았습니다. 다음 포스트에서는 예외 처리의 고급 개념과 실제 활용 예제에 대해 더 자세히 알아보도록 하겠습니다.