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")

python异常处理练习一_调用函数

 

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")

python异常处理练习一_错误信息_02

 

 

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")

python异常处理练习一_文件访问_03