파이썬에서 예외 처리(Exception Handling)는 프로그램 실행 중 발생하는 예외 상황을 다루는 방법입니다. 예외는 프로그램 코드의 오류나 예측하지 못한 상황으로 인해 발생하며, 처리되지 않으면 프로그램이 갑자기 종료될 수 있습니다.
예외 처리를 통해 프로그램은 예외 상황을 감지하고 적절하게 대처하여 원활한 실행을 유지할 수 있습니다. 파이썬에서는 `try`, `except`, `finally` 문들을 사용하여 예외 처리 구조를 구성합니다.
* `try` 블록 안에 예외 발생 가능성이 있는 코드를 작성합니다.
* `except` 블록은 특정 유형의 예외가 발생하면 실행됩니다.
예외 타입을 지정하여 특정 예외만 처리하거나, 모든 예외를 처리하는 일반적인 `except Exception:` 문을 사용할 수 있습니다.
* `finally` 블록은 항상 실행되는 블록으로, 예외 발생 여부와 관계없이 코드가 정상적으로 종료될 때 실행됩니다.
예시로, 파일 읽기를 시도하는 코드에서 파일이 존재하지 않는 경우 예외가 발생할 수 있습니다. 이를 처리하기 위해 다음과 같이 예외 처리 구조를 사용할 수 있습니다:
```python
try:
file = open("myfile.txt", "r")
content = file.read()
print(content)
except FileNotFoundError:
print("파일을 찾을 수 없습니다.")
finally:
if 'file' in locals():
file.close()
```
이 코드는 파일을 열고 내용을 읽으려고 시도합니다. 만약 파일이 존재하지 않는 경우 `FileNotFoundError` 예외가 발생하며, 해당 예외를 처리하여 "파일을 찾을 수 없습니다." 메시지를 출력합니다. `finally` 블록은 항상 실행되어 파일 객체를 닫습니다.
AI 가 작성한 글 입니다.
댓글 달기