国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > 如何捕获Python中的异常

如何捕获Python中的异常

头像

silencement

2019-10-25 10:56:3212673浏览 · 0收藏 · 0评论

Python 提供了try except语句捕获并处理异常,该异常处理语句的基本语法结构如下:

try:
    可能产生异常的代码块
except [(Error1, Error2, ...) [as e]]:
    处理异常的代码块1
except [(Error3, Error4, ...) [as e]]:
    处理异常的代码块2
该格式中,[] 括起来的部分可以使用,也可以省略;(Error1,Error2,...) 、(Error3,Error4,...) 表示各自的 except 块可以处理异常的具体类型;[as e] 表示将异常类型赋值给变量 e(方便在 except 块中调用异常类型)。
注意,except 后面也可以不指定具体的异常名称,这样的话,表示要捕获所有类型的异常。
另外,从 try except 的基本语法格式可以看出,try 块仅有一个,但 except 代码块可以有多个,这是为了针对不同的异常类型提供不同的异常处理方式。当程序发生不同的意外情况时,会对应不同的异常类型,Python 解释器就会根据该异常类型来决定使用哪个 except 块来处理该异常。
通过在 try 块后提供多个 except 块可以无须在异常处理块中使用 if 判断异常类型,但依然可以针对不同的异常类型提供相
应的处
理逻辑,从而提供更细致、更有条理的异常处理逻辑。
try except 语句的执行流程如下:首先执行 try 中的代码块,如果执行过程中出现异常,系统会自动生成一个异常对象,该异常对象会提交给 Python 解释器,此过程被称为引发异常。当 Python 解释器收到异常对象时,会寻找能处理该异常对象的 except 块,如果找到合适的 except 块,则把该异常对象交给该 except 块处理,这个过程被称为捕获异常。如果 Python 解释器找不到捕获异常的 except 块,则程序运行终止,Python 解释器也将退出。

事实上,不管程序代码块是否处于 try 块中,甚至包括 except 块中的代码,只要执行该代码块时出现了异常,系统总会自动生成一个 Error 对象。如果程序没有为这段代码定义任何的 except 块,则 Python 解释器无法找到处理该异常的 except 块,程序就会停止运行;反之,如果程序发生异常,并且该异常经 try 捕获并由 except 处理完成,则程序会继续执行。

举个例子:

try:
    a = int(input("输入被除数:"))
    b = int(input("输入除数:"))
    c = a / b
    print("您输入的两个数相除的结果是:", c )
except (ValueError, ArithmeticError):
    print("程序发生了数字格式异常、算术异常之一")
except :
    print("未知异常")
print("程序继续运行")

程序运行结果为:

输入被除数:a
程序发生了数字格式异常、算术异常之一
程序继续运行

上面程序中,第 6 行代码使用了(ValueError, ArithmeticError)来指定所捕获的异常类型,这就表明该 except 块可以同时捕获这 2 种类型的异常;第 8 行代码只有 except 关键字,并未指定具体要捕获的异常类型,这种省略异常类的 except 语句也是合法的,它表示可捕获所有类型的异常,一般会作为异常捕获的最后一个 except 块。除此之外,由于 try 块中引发了异常,并被 except 块成功捕获,因此程序才可以继续执行,才有了“程序继续运行”的输出结果。更多学习内容,请点击Python学习网

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

国产区| 两个老头把我添高潮了| 亚洲一区| 欲奴第二季电视剧全集在线看| 一路向西| 戴上自安小玩具调到10档| 电影初尝云雨之欢免费观看| 东北老阿姨高清免费观看电视剧| 公翁挺进苏玥的小洑视频| 女被扒开腿狂躁XXXXX视频| 亚洲一区二区三区| 《地下偶像》樱花动浸| 法国《监狱伦理3》| 舌头伸进去添的我爽高潮| 夹心玩具BY笔趣阁| 69精品久久久久久久精品A片| 星空麻花MV高清| 国产日产亚洲系列最新版本的特点| 动漫《纯洁的修女》在线看| 迪拜的女孩| 丫头把腿开大让我添添| 电臀舞| 我的青春谁做主在线| 白丝脚上的浓浓的精华液能用吗| 日本簧片在线观看| 星空麻花MV高清| 《性88分钟》| 翁虹《玉尺经》| 轮流和两个男人一起很容易染病吗 | 免费的行情网站WWW下载大全| 黄金网站APP免费| 潘春春| 恋爱之瘾电影完整版在线观看免费 | 兄弟的老婆4免费观看电视剧| 绝品儿媳陈婷免费阅读| 啊轻点…大川巴太粗太长了| 驻站多少集| 干柴烈火1982年美国版| 三男一女免费播放电视剧大全| 亚洲精品一区| 姐姐片多多免费高清电视剧