教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python入门  >  正文 Python之异常处理

Python之异常处理

发布时间:2021-12-06   编辑:jiaochengji.com
教程集为您提供Python之异常处理等资源,欢迎您收藏本站,我们将为您提供最新的Python之异常处理资源

我们在写程序时,有可能会出现程序报错,但是我们想绕过这个错误执行操作。即使我们的程序写的没问题,但是在运行时也可能会出错,这是我们就需要将异常抛出来解决,如下代码:

<pre class="brush:php;toolbar:false">print(name) print("1111")</pre>

在上面的代码中,我们想打印输出 name 值,但是我们并没有提前声明该变量,所以程序会抛出异常,但我们并不想让程序报错,可以如下解决:

<pre class="brush:php;toolbar:false">try:     print(name) except NameError:     print("发生了异常")  # 发生了异常 print("1111")  # 1111</pre>

根据上面的代码不难发现,我们可以使用 try except 语法来跳过这个异常执行接下来的代码。

异常处理的详细写法如下:

<pre class="brush:php;toolbar:false">try:     print("123") except (NameError,FileExistsError):     print(NameError,FileExistsError)     print("如果捕获到异常后做的处理") except Exception as ret:     print("如果用了 Exception,那么意味着只要上面的 except 没有捕获到异常,这个 except 一定会捕获到")     print(ret) else:     print("没有异常才会执行的功能") finally:     print("无论有没有异常都执行") print("1111") ''' 123 没有异常才会执行的功能 无论有没有异常都执行 1111 '''</pre>

从上面的输出结果我们可以看出,当程序没有错误正常执行时,程序执行了 else,finally 两个异常处理。

相关推荐:《Python视频教程》

<pre class="brush:js;toolbar:false">try:     print(name) except (NameError,FileExistsError):     print(NameError,FileExistsError)     print("如果捕获到异常后做的处理") except Exception as ret:     print("如果用了 Exception,那么意味着只要上面的 except 没有捕获到异常,这个 except 一定会捕获到")     print(ret) else:     print("没有异常才会执行的功能") finally:     print("无论有没有异常都执行") print("1111") ''' <class 'NameError'> <class 'FileExistsError'> 如果捕获到异常后做的处理 无论有没有异常都执行 1111 '''</pre>

从上面的输出结果我们可以看出,如果程序报错且第一个 except 捕获到异常,程序执行了第一个 except,finally 两个异常处理。

<pre class="brush:php;toolbar:false">try:     1/0 except (NameError,FileExistsError):     print(NameError,FileExistsError)     print("如果捕获到异常后做的处理") except Exception as ret:     print("如果用了 Exception,那么意味着只要上面的 except 没有捕获到异常,这个 except 一定会捕获到")     print(ret) else:     print("没有异常才会执行的功能") finally:     print("无论有没有异常都执行") print("1111")   ''' 如果用了 Exception,那么意味着只要上面的 except 没有捕获到异常,这个 except 一定会捕获到 division by zero 无论有没有异常都执行 1111 '''</pre>

从上面的输出结果我们可以看出,如果程序报错且第二个 except 捕获到异常,程序执行了第二个 except,finally 两个异常处理。

在编写程序中,我们不可避免地会使用抛出异常来处理我们的程序使其能正常运行,但是我们应尽量少的使用跑出异常。

您可能感兴趣的文章:
python如何判断网页元素是否存在
Python traceback模块:获取异常信息
python中怎么判断文件结束符
Python之异常处理
Python异常机制使用细则,正确使用Python异常处理机制
Python超级详细的raise用法
Python异常处理知识点汇总,五分钟就能学会
python如何处理捕获的异常
Python 爬虫学习系列教程
Python中的异常怎么处理?

[关闭]
~ ~