前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python-入门-12-异常处理

Python-入门-12-异常处理

作者头像
zishendianxia
发布2019-10-23 19:23:44
2840
发布2019-10-23 19:23:44
举报
文章被收录于专栏:Python工程师Python工程师

  • 这个系列讲讲异常处理
  • 涉及到两部分:1. try…except 2. traceback模块

Part 1:逻辑

  1. 制造一个异常,除以0,运行后,发现程序运行到错误行就停止了,并输出错误提示
  2. 大家写程序难免存在一些bug,那么希望遇到bug后,程序不会停下来,同时又输出错误提示,方便寻找问题

Part 2:代码

没有异常处理的代码

x = 0
y = 1

z = y/x

print("over")

运行结果

有异常处理的

import traceback

x = 0
y = 1

try:
    z = y/x
except:
    print("出现异常")
    traceback.print_exc()

print("over")

代码截图

运行结果

Part 3:部分代码解读

  1. traceback.print_exc(),打印错误提示
  2. 显示的效果有点奇怪,同一段程序不同次执行,效果不一样,正常输出值和错误提示相对位置关系错开。不知道是Pycharm的问题还是这个模块有点bug,尴尬

效果2

效果3

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档