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:를 넣어주면 됩니다.