Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 'with'문 사용 시 예외를 잡는 방법 완벽 가이드

Python 'with'문에서 예외 처리하기

파이썬에서 with문은 파일을 열고 자동으로 닫아주는 편리한 기능을 제공하지만, 파일이 존재하지 않는 경우와 같은 예외 상황이 발생할 수 있습니다. 이러한 예외를 안전하게 처리하려면 try-except 블록으로 with문을 감싸주면 됩니다.

예외 처리 코드 작성 방법

다음과 같이 try 블록 안에 with문을 배치하고, except 블록에서 발생 가능한 오류를 처리하는 코드를 작성할 수 있습니다.

try:
    with open("myFile.txt") as f:
        print(f.readlines())
except:
    print('No such file or directory')

실행 결과

위 코드를 실행하면 파일이 존재하지 않을 때 프로그램이 비정상 종료되지 않고, 아래와 같이 지정한 메시지가 출력됩니다.

C:/Users/TutorialsPoint1/~.py
No such file or directory

추가 팁: 구체적인 예외 지정하기

모든 예외를 잡는 대신 FileNotFoundError처럼 구체적인 예외 클래스를 지정하면 더욱 안전하고 명확한 코드를 작성할 수 있습니다.

try:
    with open("myFile.txt") as f:
        print(f.readlines())
except FileNotFoundError:
    print('No such file or directory')

이렇게 하면 의도하지 않은 다른 오류까지 함께 숨기는 실수를 방지하고, 디버깅 시에도 문제 원인을 쉽게 파악할 수 있습니다.