프로그래밍에서 예외 처리는 중요한 부분이다. 코드 실행 중 발생할 수 있는 오류를 효과적으로 관리하고 대응하는 방법을 알아보자.
예외 처리는 프로그램 실행 중 발생할 수 있는 예외(오류) 상황을 처리하는 코드 구조다. 예외 처리를 통해 프로그램이 비정상적으로 종료되는 것을 방지하고, 오류의 원인을 파악하며, 적절한 대응을 할 수 있다.
파이썬에서 예외를 처리하는 기본적인 방법은 try-except
구문을 사용하는 것이다.
try:
# 오류가 발생할 수 있는 코드
number = int(input("숫자를 입력하세요: "))
except ValueError:
# ValueError 발생 시 실행되는 코드
print("숫자가 아닙니다. 다시 시도해주세요.")
이 코드는 사용자가 숫자가 아닌 값을 입력했을 때 ValueError
를 처리한다.
하나의 try
블록에 여러 except
블록을 사용하여 다양한 예외를 처리할 수 있다.
try:
# 오류가 발생할 수 있는 코드
result = 10 / 0
except ZeroDivisionError:
# 나누기 오류 처리
print("0으로 나눌 수 없습니다.")
except ValueError:
# 값 오류 처리
print("유효하지 않은 값입니다.")
finally
구문은 오류 발생 여부와 상관없이 항상 실행되는 코드 블록이다.
try:
# 오류가 발생할 수 있는 코드
file = open("file.txt", "r")
finally:
# 항상 실행되는 코드
file.close()
이 코드는 파일을 열고, 프로그램 종료 시 파일을 반드시 닫는다.
예외 처리는 프로그램의 안정성과 신뢰성을 높이는 데 중요한 역할을 한다.