예외 처리
#!/usr/bin/python3
# 예외 처리
# by Elex (http://python.elex.pe.kr/)
def main():
try:
for line in read_file('someFile.txt'):
print(line)
except IOError as e:
print("입출력 오류" , e)
except ValueError as e:
print("파일 이름 오류" , e)
except:
print("알 수 없는 오류" )
finally:
pass
def read_file(filename):
if filename.endswith( '.txt'):
return open(filename).readlines()
else:
raise ValueError('파일 이름은 .txt로 끝나야 함')
if __name__ == "__main__": main()
파이썬에서의 예외 처리는 try-except-finally 구문을 사용한다. 예외를 발생시킬 때에는 raise 키워드를 사용한다.
댓글
댓글 쓰기