[파이썬] 예외 처리의 여러 단계 (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 문에서 예외가 발생하지 않았을 때 실행할 코드를 감싸는 문장입니다.