[파이썬] 조건문과 예외 처리의 차이

조건문예외 처리는 프로그램 내에서 특정 조건에 따라 다른 동작을 수행하는 기능입니다. 하지만 두 가지 기능은 다음과 같은 차이점이 있습니다.

조건문 (Conditional Statements)

조건문은 프로그램이 특정 조건의 결과에 따라 분기하여 다른 코드 블록을 실행하는 기능입니다.

가장 일반적인 조건문은 if-else 구문입니다. 이 구문은 주어진 조건식이 참인 경우 if 블록을 실행하고, 조건식이 거짓인 경우 else 블록을 실행합니다.

if condition:
    # condition이 참인 경우 실행할 코드
else:
    # condition이 거짓인 경우 실행할 코드

조건문은 주로 프로그램의 흐름을 제어하고 사용자의 입력에 따라 다른 동작을 하도록 합니다.

예외 처리 (Exception Handling)

예외 처리는 프로그램이 예상하지 못한 상황 또는 오류에 대비하여 이를 처리하는 기능입니다. 이렇게 처리된 예외를 예외(Exception)라고 부릅니다.

예외 처리는 try-except 구문을 사용하여 구현할 수 있습니다. try 블록 내에서 예외가 발생하면 해당 예외를 처리하기 위해 except 블록이 실행됩니다.

try:
    # 예외 발생 가능한 코드
except ExceptionType:
    # 예외 처리 코드

여러 개의 예외를 처리하기 위해서는 여러 개의 except 블록을 사용할 수 있습니다.

예외 처리는 주로 프로그램의 안정성을 높이고, 예외가 발생한 경우 graceful한 방식으로 에러를 처리할 수 있도록 합니다.

예시

다음은 조건문과 예외 처리를 사용한 예시 코드입니다.

조건문:

age = 20

if age >= 18:
    print("성인입니다.")
else:
    print("미성년자입니다.")

예외 처리:

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

위의 예시에서 조건문은 나이에 따라 다른 메시지를 출력하고, 예외 처리는 0으로 나눌 때 발생하는 ZeroDivisionError 예외를 처리합니다.

조건문과 예외 처리는 프로그램에서 다양한 상황에 대처하는데 유용한 기능입니다. 적절하게 활용하면 프로그램의 흐름을 제어하고 예상치 못한 문제를 처리할 수 있습니다.