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 程序无法按照你的要求去做