[python] 파일 입출력 예외 처리

파이썬에서 파일을 다룰 때 예외 처리는 매우 중요합니다. 파일 입출력 시 발생할 수 있는 여러 가지 오류를 처리하고, 응용 프로그램의 안정성을 높일 수 있습니다. 이번 포스트에서는 파일 입출력 시 발생하는 예외를 어떻게 처리하는지 알아보겠습니다.

파일 열기

try:
    with open('file.txt', 'r') as f:
        # 파일 읽기 또는 쓰기 수행
except FileNotFoundError:
    print("파일을 찾을 수 없습니다.")
except IOError:
    print("파일을 읽거나 쓸 수 없습니다.")

파일을 열 때 발생할 수 있는 FileNotFoundErrorIOError를 예외 처리하여, 파일이 존재하지 않거나 읽거나 쓰기 권한이 없는 경우에 대비할 수 있습니다.

파일 닫기

try:
    f = open('file.txt', 'r')
    # 파일 읽기 또는 쓰기 수행
finally:
    f.close()

파일을 닫을 때도 IOError를 예외 처리하여, 파일을 올바르게 닫지 못할 경우에 대비할 수 있습니다.

파일 쓰기

try:
    with open('file.txt', 'w') as f:
        f.write("Hello, world!")
except IOError:
    print("파일을 쓸 수 없습니다.")

파일을 쓸 때 발생할 수 있는 IOError를 예외 처리하여, 파일을 쓸 수 없는 경우에 대비할 수 있습니다.

파일 입출력 시 발생할 수 있는 여러 가지 예외를 적절히 처리하여 안정성을 높이고, 예기치 못한 문제에 대비할 수 있습니다.

참고 문헌: 파이썬 공식 문서