Python-入门-12-异常处理

2019-04-02  本文已影响0人  Data_Python_VBA

微信公众号原文

系统:Windows 7
语言版本:Anaconda3-4.3.0.1-Windows-x86_64
编辑器:pycharm-community-2016.3.2

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

Part 1:逻辑

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

Part 2:代码

没有异常处理的代码

x = 0
y = 1

z = y/x

print("over")

运行结果

1.png

有异常处理的

import traceback

x = 0
y = 1

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

print("over")

代码截图

2.png

运行结果

3.png

Part 3:部分代码解读

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

效果2

4.png

效果3

5.png

本文为原创作品,欢迎分享朋友圈

常按图片识别二维码,关注本公众号
Python 优雅 帅气


12x0.8.jpg
上一篇 下一篇

猜你喜欢

热点阅读