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

文章 > Python常见问题 > python怎么打印异常原因

python怎么打印异常原因

异常

头像

silencement

2019-11-20 09:12:245031浏览 · 0收藏 · 0评论

捕获异常的操作

为了能够捕获异常,"except"语句必须有用相同的异常来抛出类对象或者字符串。

使用except而不带任何异常类型

你可以不带任何异常类型使用except,如下实例以上方式try-except语句捕获所有发生的异常。但这不是一个很好的方式,我们不能通过该程序识别出具体的异常信息。因为它捕获所有的异常。

print("test2")  
try:
    x = 1
    y = 0
    z= x/y
except:#捕获所有异常
    print('there is problem')
else:
    print('no problem')
finally:
    print('end test2')

使用except而带多种异常类型

你也可以使用相同的except语句来处理多个异常信息,这些异常将被放在一个括号里成为一个元组,如下所示:

try:
    正常的操作except(Exception1[, Exception2[,...ExceptionN]]]):
   发生以上多个异常中的一个,执行这块代码else:
    如果没有异常执行这块代码
print('test3')
try:
    x = 1
    y = 0
    z= x/y
except (NameError,ZeroDivisionError):
    print("problem is (NameError,ZeroDivisionError)")
except (RuntimeError, TypeError):
    print("problem is (RuntimeError, TypeError)")
except:
    print("problem")
    raise
else:
    print("no problem")
finally:
    print('end test3')

最后一个except子句可以忽略异常的名称,它将被当作通配符使用。你可以使用这种方法打印一个错误信息,然后再次把异常抛出。

import sys
try:
    f = open('myfile.txt')
    s = f.readline()
    i = int(s.strip())
# except OSError as err:
#     print("OS error: {0}".format(err))
except ValueError:
    print("Could not convert data to an integer.")
except:
    print("Unexpected error:", sys.exc_info()[0])
    for i in sys.exc_info():
        print(i)
    raise Exception('line xxx')
finally:
    print("end")

python学习网,大量的免费python学习视频,欢迎在线学习!

关注

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

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

《性房纵欲》在线观看| 机械师曙光| 怎么弄出白色粘液视频教程| 官场艳妇的呻吟声| 吃春晚药后妈妈疯了怎么对付 | 鲁鲁射击免费播放电视剧全部| 双龙戏珠3父子免费阅读全文| B站夫妻进入高峰期需要多久| 在车里被弄了4次高潮| 暴躁少女BGM在线观看| 孤男寡女干柴烈火的下一句是什么| 可切换老司机模式浏览器| 看到老妈洗澡忍不住怎么办| 疯狂精力旺盛的女婿小说免费阅读| 麻豆| 又粗又长小雪敬老院| 双飞娘俩国语免费观看视频| 《军妓肉体》在线观看| 黑料门今日黑料最新| 女性私密紧致情趣玩具| 女子蹲坑排尿全过程| 成全视频观看免费高清中国电视剧 | 我的姨母中字ID| 美腿视频| 脱裤子打女孩子屁股打多久才会肿| CSGO暴躁妹妹免费观看电视剧 | 丫头把腿开大让我添添| 乱亲H女乱秽XXXX| 泰剧《缠绕的夜晚》免费观看| HONORED| 雨后的故事| 真人刺激战场40分钟电视剧| 韩剧| 蜜源APP| 《警花交换做爰》| 免费观看60分钟高清电视剧| 第1章饱满的乳峰喷奶水小说| 50多岁熟妇泻火原因处理方法| 欧美风高级情侣ID| 美国禁忌2在线观看电视剧| 成品PPT网站大片