python学习笔记--捕获异常

import time
try:
    print("--------1---------")
    f = open('./test.txt')
    try:
        while True:
            content = f.readline()
            if len(content) == 0:
                break
            time.sleep(2)
            print(content)
    except:
        #如果在读取文件的过程中,产生了异常,那么就会捕获到
        #比如 按下了 ctrl+c
        pass
    finally:
        f.close()
        print('关闭文件')
except:
    print("没有这个文件")

# 1 / 0
# print(name)
def show():
    try:
        # print(name)
        # 1/0
        print("----------try-----------")
        # 特别要注意,虽然加了return,finally仍然会执行的
        return 0
    except ZeroDivisionError:
        print("除数不能为0")
    except NameError:
        print("没有定义这个名字")

    finally:
        print("这个函数总是要执行的")

ret = show()
print(ret)

输出结果:

--------1---------
1211111111111111111111
关闭文件
----------try-----------
这个函数总是要执行的
0



猜你喜欢

转载自blog.csdn.net/u011662320/article/details/81039783