Python-入门-12-异常处理

微信公众号原文

系统: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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让python不知所措的错误时,...
    路_尧知百战胜阅读 3,570评论 0 0
  • 本节内容如下: 什么是异常,对异常的解释和描述,口语描述和专业术语的联系 代码中出现错误的处理手段 异常处理方式什...
    大牧莫邪阅读 4,110评论 0 0
  • 一、简介 Python最强大的结构之一就是它的异常处理能力,所有的标准异常都使用类来实现,都是基类Exceptio...
    随风化作雨阅读 8,189评论 0 1
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,148评论 0 10
  • 定风波 宋.苏轼 常羡人间琢玉郎, 天应乞与点酥娘。 自作清歌传皓齿, 风起,雪飞炎海变清凉。 万里归来年愈少, ...
    隔千里共明月阅读 1,924评论 0 3