[python] try-except 문의 기본 구조
파이썬에서 try-except 문은 예외 처리를 위한 기본적인 구조입니다. 이 구조를 사용하면 예상치 못한 오류가 발생했을 때 프로그램이 중단되는 것을 방지하고 대신에 오류에 대한 적절한 대응을 할 수 있습니다.
기본 문법
try:
# 예외가 발생할 수 있는 코드
<일반적으로 오류가 발생할 수 있는 코드>
except <예외 종류> as <변수>:
# 예외 처리를 위한 코드
<예외가 발생했을 때 처리할 코드>
위의 코드에서:
- try: 블록 안에 있는 코드는 예외가 발생할 수 있는 코드입니다.
- except: 블록 안에 있는 코드는 예외가 발생했을 때 실행되는 코드입니다.
<예외 종류>
는 처리하고자 하는 예외의 종류를 나타내며,<변수>
는 해당 예외에 대한 정보를 저장하는 변수입니다.
예제
다음은 파일을 열고 파일 내용을 출력하는 코드를 try-except 문으로 예외 처리한 예제입니다.
try:
with open('file.txt', 'r') as file:
print(file.read())
except FileNotFoundError as e:
print(f"파일을 찾을 수 없습니다: {e}")
위 코드는 ‘file.txt’ 파일을 읽어서 그 내용을 출력하려고 하는데, 파일이 존재하지 않을 때 발생하는 FileNotFoundError 예외를 처리하고 있습니다.
try-except 문을 사용하여 예외 상황에 대비해 프로그램을 안정적으로 작동하도록 할 수 있습니다.
참고 문헌:
- https://docs.python.org/3/tutorial/errors.html