1编写一个逐行读取文件内容并打印的函数,函数的唯一参数即文件访问路径。使用“try…except”语句为其处理可能出现的任何异常,且异常处理范围是整个函数,如果发生异常,则打印自定义的提示信息,并抛出异常的错误信息。
2. 在第1题的基础上,为函数添加else子句,若调用函数未发生任何异常,则打印自定义信息提示用户函数调用成功。
3.在第1题与第2题的基础上,为函数添加finally语句,以确保文件能够被正常关闭,且打印自定义信息提示用户文件关闭成功。
#1.
def readFile(path): try: f = open(path) lines = f.readline() for line in lines: print(line) f.close() except BaseException: print('出现错误') raise readFile(r"D:\abc.txt")
2. def readFile(path): try: f = open(path) lines = f.readline() for line in lines: print(line) f.close() except BaseException: print('出现错误') raise else: print("函数调用成功") readFile(r"D:\abc.txt")
3. def readFile(path): try: f = open(path) lines = f.readline() for line in lines: print(line) except BaseException: print('出现错误') raise else: print("函数调用成功") finally: f.close() print("文件关闭成功") readFile(r"D:\abc.txt")