系统:Windows 7
语言版本:Anaconda3-4.3.0.1-Windows-x86_64
编辑器:pycharm-community-2016.3.2
- 这个系列讲讲异常处理
- 涉及到两部分:1. try...except 2. traceback模块
Part 1:逻辑
- 制造一个异常,除以0,运行后,发现程序运行到错误行就停止了,并输出错误提示
- 大家写程序难免存在一些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:部分代码解读
-
traceback.print_exc()
,打印错误提示 - 显示的效果有点奇怪,同一段程序不同次执行,效果不一样,正常输出值和错误提示相对位置关系错开。不知道是Pycharm的问题还是这个模块有点bug,尴尬
效果2
效果3
本文为原创作品,欢迎分享朋友圈
常按图片识别二维码,关注本公众号
Python 优雅 帅气