1.在Python程序中,如果出现异常,而异常对象并未被捕获或处理,程序就会用自动回溯,返回一种错误信息,并终止执行。
2.为了防止程序运行中遇到异常而意外终止,开发时应对可能出现的异常进行捕获并处理。Python程序使用try、except、else、finally这4个关键字来实现异常的捕获与处理。
3.try-except语句可以捕获异常并进行处理。
4.当try语句块中某条语句出现异常时,程序就不再执行try语句块中后面的语句,而是直接执行except语句块。
5.需要注意的是,上例程序只能捕捉except后面的异常类,如果发生其他类型异常,程序依然会终止。
6.在程序中,虽然开发者可以编写处理多种异常的代码,但异常是防不胜防的,很有可能再出现其他异常,此时就需要捕获并处理所有可能发生的异常。
7.在try-finally语句中,无论try语句块中是否发生异常,finally语句块中的代码都会执行。
8.finally语句块用于清理在try块中执行的操作,如释放其占有的资源(如文件对象、数据库连接、图形句柄等)。另外,with-as语句可作为try-finally语句处理异常的替代。
9.程序先执行try语句块,若try语句块中的某一语句执行时发生异常,则程序跳转到except语句,从上到下判断抛出的异常是否与except后面的异常类相匹配,并执行第一个匹配该异常的except后面的语句块。
10.try语句块中发生了异常,但是没有找到匹配的异常类,则执行不带任何匹配类型的except语句块。
11.若没有发生任何异常,则程序在执行完try语句块后直接进入else语句块。无论程序是否发生异常,都会执行finally语句块。
2020-12-10
最新推荐文章于 2021-01-10 17:30:49 发布