美文网首页
Python-入门-12-异常处理

Python-入门-12-异常处理

作者: Data_Python_VBA | 来源:发表于2019-04-02 19:33 被阅读0次

微信公众号原文

系统: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-入门-12-异常处理

    微信公众号原文 系统:Windows 7语言版本:Anaconda3-4.3.0.1-Windows-x86_64...

  • python-异常处理

    python3中不能用上面的方式捕获,需要加一个括号(NameError,FileNotFoundError) t...

  • Python-异常处理

    异常处理: 对出现的异常做出相应处理 Python中的异常处理能力是很强大的,可向用户准确反馈出错信息。在Pyt...

  • Python-异常处理

    异常处理介绍 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异...

  • Python-异常处理

    文件作用:学习Python基础-抛异常(try:except:---不终止程序运行;raise-终止程序运行) #...

  • 笔记更新进度提示

    各位, 为了更快更好的录制,Python-核心阶段课程(面向对象, Pygame, 异常处理等等); 会把更多的时...

  • python-文件处理/异常处理

    很多时候Python程序的输入/输出是与用户进行交互,从用户那里使用input()等方法获取输入,并使用print...

  • Python-异常处理(exceptional handling

    版本:python2.7 系统:Mac OSX 异常处理是代替日渐衰落的error code方法的新法,提供e...

  • python-异常处理、模块化

    异常处理 异常Exception 错误 Error :错误是可以避免的逻辑错误:算法写错了,加法写成了减法笔误:变...

  • 碰见异常 你是选就地正法 还是甩锅大法

    java零基础入门-高级特性篇(九) 异常 中 上一节讲到了检查异常,这种必须处理的异常到底该怎么处理呢?通常的处...

网友评论

      本文标题:Python-入门-12-异常处理

      本文链接:https://www.haomeiwen.com/subject/mclnbqtx.html