码迷,mamicode.com
首页 > 编程语言 > 详细

Python 异常处理中的 esle

时间:2020-02-29 15:06:29      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:ror   NPU   python   示例   nal   finally   col   例子   exce   

前言

我们知道,在Python中,我们是用try- -excetp- - 来做异常处理的,但Python 有别于其他语法的是在异常处理中还提供了else的处理场景,是的,你没看错,就是在条件判断if- -else- - 中的else,那我们接下来就来看看在异常处理中else有什么作用。

else 作用场景

1.else 是在没有捕捉到异常情况下触发。
如果希望在程序一切正常,没有触发任何异常的情况下做些处理,可以用else,示例如下:

>>> def div():
...     try:
...             x = int(input(firsut num:))
...             y = int(input(second num:))
...             print(x/y)
...     except:
...             print(error)
...     else:
...             print(it is ok)
...
>>> div()
firsut num:2
second num:1
2.0
it is ok

1.finally try联合使用 ,不管异常有没有触发,都会执行finally 语句块的内容。

>>> def div():
...     try:
...             x = int(input(firsut num:))
...             y = int(input(second num:))
...             print(x/y)
...     except:
...             print(error)
...     else:
...             print(it is ok)
...     finally:
...             print(it is finally)
...
>>> div()
firsut num:2
second num:1
2.0
it is ok
it is finally

# 出现异常的情况
>>> div()
firsut num:1
second num:0
error
it is finally

从上面的例子可以看出,当没有捕获到异常时,else会执行,当捕获到异常时,else就不会执行,finally不管异常有没有触发,都会执行。

Python 异常处理中的 esle

标签:ror   NPU   python   示例   nal   finally   col   例子   exce   

原文地址:https://www.cnblogs.com/techfix/p/12382721.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!