在Python中有关bug的阐述初级以及异常捕获用法解释

第一:一些常见的简单错误

第二:由于知识点掌握不熟练而导致的错误

第三:思路不清时,可以对已写代码采取的措施

第四:被动掉坑错误

 第五:try-except-else和try-except-else-finally结构

 第六:python中常见的异常类型

 第七:traceback模块的使用

  注:对于try-except-else和try-except-else-finally结构---异常捕获很多新手都不知道如何使用,我自己的理解是对于代码行数较少或者功能特别单一的程序基本上用不到,我觉得异常捕获主要用于代码行数特别多而且程序功能稍微复杂的程序代码中,当你觉得该部分代码可能出现错误时,为了不影响后续代码的正常运行时使用!!

小贴士:Try-catch-finally捕获异常是通过3个关键词来实现的:try-catch-finally。 用try来执行一段程序,如果出现异常,系统抛出一个异常,可以通过它的类型来捕捉 (catch)并处理它,最后一步是通过finally语句为异常处理提供一个统一的出口,finally所指定的代码都要被执行。 try语句指定了一段代码,该段代码就是异常捕获并处理的范围。

1、捕获异常详细解析:Alt + Shift + Z

try:

try语句指定了一段代码,该段代码就是异常捕获并处理的范围。在执行过程中,当任意一条语句产生异常时,就会跳过该条语句中后面的代码代码中可能会产生并抛出一种或几种类型的异常对象,它后面的catch语句要分别对这些异常做相应的处理。

一个try语句必须带有至少一个catch语句块或一个finally语句块 。

注意事项

当异常处理的代码执行结束以后,不会回到try语句去执行尚未执行的代码

catch:

每个try语句块可以伴随一个或多个catch语句,用于处理可能产生的不同类型的异常对象。

常用方法(这些方法均继承自Throwable类)

toString ()方法显示异常的类名和产生异常的原因

getMessage()方法,只显示产生异常的原因,但不显示类名。

printstacktrace()方法,用来跟踪异常事件发生时堆栈的内容

catch捕获异常时的捕获顺序:

如果异常类之间有继承关系,在顺序安排上需注意。越是顶层的类,越放在下面,再不然就直接把多余的catch省略掉。 也就是先捕获子类异常再捕获父类异常

finally:

有些语句,不管是否发生了异常,都必须要执行,那么就可以把这样的语句放到finally语句块中。通常在finally中关闭程序块已打开的资源,比如:关闭文件流、释放数据库连接等。

2、try-catch-finally语句块的执行过程:

try-catch-finally程序块的执行流程以及执行结果比较复杂。基本执行过程如下:

程序首先执行可能发生异常的try语句块。如果try语句没有出现异常则执行完后跳至finally语句块执行;如果try语句出现异常,则中断执行并根据发生的异常类型跳至相应的catch语句块执行处理。catch语句块可以有多个,分别捕获不同类型的异常。catch语句块执行完后程序会继续执行finally语句块。finally语句是可选的,如果有的话,则不管是否发生异常,finally语句都会被执行。

注意事项:

1. 即使try和catch块中存在return语句,finally语句也会执行。是在执行完finally语句后再通过return退出

2. finally语句块只有一种情况是不会执行的,那就是在执行finally之前遇到了System.exit(0)结束程序运行。

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...