Python-异常(书籍内容整理)

【对于异常的理解】

Python使用被称为异常的特殊对象来管理程序执行期间发生的错误,每当发生错误的时候,Pthon都会创建一个异常对象;如果编写了应对异常的代码,程序会根据你的编写继续执行,但是如果没有对异常进行处理,程序就会停止运行且报错产生一个Traceback,也就是报错信息

异常是使用 Try-except代码块处理的,它让Python执行指定的操作,同时根据编写的内容,返回错误代码指定的返回错误的信息,代码即使出现异常,程序也会继续运行并且返回对应的错误消息

import traceback   #倒入的这个模块的作用是:能够在捕捉到异常的时候告诉你异常错误的代码位置是在哪里


d = {"a":1}
try:    #测试会出错误的代码

    # print(d["a"])   #一定不会出异常的
    1/0    #一定会出异常的

except Exception as e:    # 这里的Exception是涵盖了所有的错误类型,如果知道明确的错误是什么,可在这里进行替代


    print(traceback.format_exc())    #再出异常的情况下,告诉你代码出异常的位置
    print("出异常了!")    #出异常提示的信息


else:
    print("没有出错的情况下走的代码!")

finally:     #不管有没有异常都会执行该代码,finally不是必填
    print("什么时候走这里呢?")

Try-except-else代码块的工作原理:

Python首先尝试执行Try代码块中的代码,只有可能引发异常的代码才需要放到Try语句中;有时候,有些仅仅在Try代码块成功执行时才需要运行的代码,这些代码应该放在else代码块中,而except代码块,则是告诉Python,如果它尝试运行Try代码块中的代码引发了指定的异常应该怎么办

【常见的异常】

FileNotFoundError   找不到要打开的文件

ZeroDivisionError    程序无法按照你的要求去做

 

posted on 2019-07-10 20:38  郭等等  阅读(108)  评论(0编辑  收藏  举报

导航