38.6 연습문제: 파일 예외 처리하기

다음 소스 코드를 완성하여 maria.txt 파일이 있으면 파일의 내용을 읽어서 출력하고, 파일이 없으면 '파일이 없습니다.'를 출력하도록 만드세요. 파일이 없을 때 발생하는 예외는 FileNotFoundError입니다.

practice_try_except_else.py

     
    file = open('maria.txt', 'r')
                          
    print('파일이 없습니다.')
     
    s = file.read()
    file.close()

정답

 try:
 except FileNotFoundError:
 else:

해설

먼저 실행할 코드는 try로 시작합니다. 따라서 open 위에는 try:를 넣습니다. 그리고 파일이 없을 때 발생하는 예외는 FileNotFoundError이고, 예외가 발생했을 때 '파일이 없습니다.'를 출력하라고 했으므로 print 함수 위에 except FileNotFoundError:를 넣습니다. 그리고 예외가 발생하지 않았을 때는 파일의 내용을 읽어서 출력해야 하므로 s = file.read() 위에는 else:를 넣어주면 됩니다.