46.异常
异常的概念
- 程序在运行时,如果Python解释器遇到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常
- 程序停止执行并且提示错误信息这个动作,我们通常称之为:抛出(raise)异常
程序开发时,很难讲所有的特殊情况面面俱到,通过异常捕获可以针对突发事情做机场的处理,从而保证程序的稳定性和健壮性
捕获异常
简单的捕获异常语法
在程序开发中,如果对某些代码的执行不能确定是否正确,可以增加try 来捕获异常
捕获异常最简单的语法
1 | try: |
错误类型捕获
在程序执行时,可能会遇到不同类型的异常,并且需要针对不同类型的异常,做出不同的相应,这个时候,就需要捕获错误类型了
语法如下
1
2
3
4
5
6
7
8
9
10try:
# 尝试执行的代码
pass
except 错误类型1:
# 针对错误的类型1,对应的代码处理
pss
except (错误类型2,错误类型3):
# 针对错误类型2和3,对应的代码处理
except Exception as result:
print("未知错误%s" % result)当Python解释器抛出异常时,最后一行错误信息的第一个单词,就是错误类型
捕获未知错误
在开发时,要预判到所有可能出现的错误,还是有一点难度的
如果希望程序无论出现任何错误,都不因为Python解释器抛出异常而终止,可以增加一个exce
语法如下:
1 | exceptExceptio as resolt: |
完整异常捕获语法
- 在实际开发中,为了能够处理复杂的异常情况,完整的异常语法如下:
1 | try: |
转载请注明来源,欢迎指出任何有错误或不够清晰的表达。可以邮件至gxnucgb@qq.com
文章标题:46.异常
文章字数:995
本文作者:陈桂彬
发布时间:2019-08-06, 16:04:59
最后更新:2019-08-07, 09:40:28
原始链接:https://github.com/gxnucgb/gxnucgb.github.io/2019/08/06/46-异常/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。