内容正文:
55 Python 异常处理
一、bug与debug
bug英文是缺陷的意思。
debug是找缺陷,程序上漏洞,找漏洞。
bug是指程序错误或漏洞,就是程序员编程时由于某些原因,因程序语句写错或考虑不周而未能实现想要的功能,甚至不能运行程序。
debug就是指程序员对编好的程序进行漏洞的排查,尽量消除错误或漏洞。一般都是用专业的工具进行。
二、异常处理语句
在Python中,异常处理是一个重要的特性,用于在程序执行过程中捕获和处理错误或异常情况异常处理能够提高程序的健壮性和容错性。
Python 使用 try、except、else 和 finally 语句来实现异常处理。
异常处理注意点:
1、捕获系统异常,转化成用户能看懂的提示
2、一个标准的try-except语句,至少要有一个except,也可以多个except,也可以"额外"加else语句与finally语句
3、如果事先不知道是什么异常,可以直接用except,会捕获所有的异常
三、异常
处理的搭配
四、异常处理的常用用法:
①try-except
②try-except-else
③try-except-else-finally
总结:
try中的语句块先执行。如果try语句块中的某一语句执行时发生异常,Python就跳到except部分
如果异常发生了,但是没有找到匹配的异常类别,则执行不带任何匹配类型的except语句后面的语句块,异常处理完毕。
如果try语句块中的任何语句在执行时没有发生异常,Python将执行else语句后的语句块。
执行完except后的异常处理语句或else后面的语句块后,程序一定会执行finally后面的语句块。这里的语句块主要用来进行收尾操作,无论是否出现异常都将被执行。
一个异常处理模块至少有一个try和一个except语句块,else和finally语句块是可选的。
$$