[파이썬] 예외 처리의 여러 단계 (try, except, else)

예외 처리는 프로그래밍을 할 때 반드시 생각해야 하는 중요한 개념입니다. 예외 처리는 프로그램이 예상치 못한 상황에 대비하는 것으로, 일반적으로 try/except/else 문을 사용합니다.

try 문

try 문은 예외가 발생할 수 있는 코드 블록을 감싸는 문장입니다. 이 블록 안에서 예외가 발생하면, except 문이 실행됩니다.

try:
    # 예외가 발생할 수 있는 코드
except:
    # 예외가 발생했을 때 실행할 코드

except 문

except 문은 try 문에서 예외가 발생했을 때 실행할 코드를 감싸는 문장입니다.

try:
    # 예외가 발생할 수 있는 코드
except:
    # 예외가 발생했을 때 실행할 코드

else 문

else 문은 try 문에서 예외가 발생하지 않았을 때 실행할 코드를 감싸는 문장입니다.

try:
    # 예외가 발생할 수 있는 코드
except:
    # 예외가 발생했을 때 실행할 코드
else:
    # 예외가 발생하지 않았을 때 실행할 코드

예시

다음은 예외 처리를 사용하는 예시입니다.

def divide(a, b):
    try:
        return a / b
    except ZeroDivisionError:
        return "Division by zero is not allowed!"
    else:
        return "Division successful!"

print(divide(4, 2)) # Division successful!
print(divide(4, 0)) # Division by zero is not allowed!

결론

예외 처리는 프로그램이 예상치 못한 상황에 대비하는 것으로, 일반적으로 try/except/else 문을 사용합니다. try 문은 예외가 발생할 수 있는 코드 블록을 감싸는 문장이고, except 문은 try 문에서 예외가 발생했을 때 실행할 코드를 감싸는 문장이며, else 문은 try 문에서 예외가 발생하지 않았을 때 실행할 코드를 감싸는 문장입니다.