python 异常获取方法
import sys
#第1:print(6/0) #直接运行该命令,出现异常,程序终止
#异常提示:
'''Traceback (most recent call last):
File "F:/file2.py", line 2, in <module>
print(6/0)
ZeroDivisionError: division by zero'''
#ZeroDivisionError为异常类型;division by zero为异常提示内容 #第2:通过下面的方法可以获取异常提示内容
print("第2")
try:
print(5/0)
except Exception as e:
print(e) #第3:通过下面的traceback.print_exc()可以获取第1中的提示,并且程序不终止
print("第3")
import traceback
try:
print(5/0)
except:
traceback.print_exc() #第4:通过下面traceback.format_exc()可以获取第1中的提示的字符串需要时可以显示或利用,但程序不终止
print("第4")
import traceback
try:
print(5/0)
except Exception as e:
print(traceback.format_exc()) #第5:通过下面的方法获取指定的异常类型ZeroDivisionError,提示信息为e
print("第5")
try:
print(5/0)
except ZeroDivisionError as e:
print("找到了")
print(e)
结果:
============================================================================= RESTART: D:/Python/Python37/file2.py ============================================================================
第2
division by zero
第3
Traceback (most recent call last):
File "D:/Python/Python37/file2.py", line 21, in <module>
print(5/0)
ZeroDivisionError: division by zero
第4
Traceback (most recent call last):
File "D:/Python/Python37/file2.py", line 29, in <module>
print(5/0)
ZeroDivisionError: division by zero
第5
找到了
division by zero
>>>
aa=int(input("请输入aa的值:"))
bb=int(input("请输入bb的值:"))
try:
answer=aa/bb
except ZeroDivisionError:
print("0不能做除数")
else:
print(answer)
#依赖try代码块成功执行的代码都应放到else代码块中 #如果没有else则下面的代码利用得都是try成功执行的结果继续运行,否则会except提示
python 异常获取方法的更多相关文章
- 如何使用python异常---runtimeError方法
RuntimeError def ilove(name): if name=='陈培昌': print('i love {0}'.format(name)) elif name == '程劲': pr ...
- python动态获取对象的属性和方法 (转载)
首先通过一个例子来看一下本文中可能用到的对象和相关概念. #coding:utf-8 import sys def foo():pass class Cat(object): def __init__ ...
- Python中获取异常(Exception)信息
异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置.下面介绍几种python中获取异常信息的方法,这里获取异常(Exception)信息采用try...except...程序 ...
- python动态获取对象的属性和方法
http://blog.csdn.net/kenkywu/article/details/6822220首先通过一个例子来看一下本文中可能用到的对象和相关概念.01 #coding: UTF- ...
- python动态获取对象的属性和方法 (转)
转自未知,纯个人笔记使用 首先通过一个例子来看一下本文中可能用到的对象和相关概念. #coding:utf-8 import sys def foo():pass class Cat(object): ...
- Python中获取异常(try Exception)信息
异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置. 这里获取异常(Exception)信息采用try...except...程序结构.如下所示: try: ... exce ...
- python 动态获取当前运行的类名和函数名的方法
一.使用内置方法和修饰器方法获取类名.函数名 python中获取函数名的情况分为内部.外部,从外部的情况好获取,使用指向函数的对象,然后用__name__属性 复制代码代码如下: def a():pa ...
- python内置方法
1. 简介 本指南归纳于我的几个月的博客,主题是 魔法方法 . 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加"魔法"的特殊方法. 它们经常是 ...
- python之魔法方法介绍
1.1. 简介 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加“魔法”的特殊方法. 它们经常是两个下划线包围来命名的(比如 __init__ , __lt__ ) ...
随机推荐
- node.js学习(2)函数
1 简答函数 2 匿名函数 3 回调函数
- Java IO学习笔记二:DirectByteBuffer与HeapByteBuffer
作者:Grey 原文地址:Java IO学习笔记二:DirectByteBuffer与HeapByteBuffer ByteBuffer.allocate()与ByteBuffer.allocateD ...
- 性能工具之stress工具使用教程(带源码说明)
stress是一个在linux下的压力测试小工具. 我看到有些人用这个工具来描述一些资源耗尽的场景,也有人用它来做混沌测试中.请使用者要注意,这个工具并不是模拟业务问题的,是模拟系统级问题的.所以 ...
- Java IO学习笔记八:Netty入门
作者:Grey 原文地址:Java IO学习笔记八:Netty入门 多路复用多线程方式还是有点麻烦,Netty帮我们做了封装,大大简化了编码的复杂度,接下来熟悉一下netty的基本使用. Netty+ ...
- 【dp】状压dp
二进制的力量 状态压缩DP 愤怒的小鸟 第一次接触状态压缩DP是在NOIP2016的愤怒的小鸟,当时菜得连题目都没看懂,不过现在回过头来看还是挺简单的,那么我们再来看看这道题吧. 题意&数据范 ...
- mysql的优化_第十一篇(查询计划篇)
Mysql优化(出自官方文档) - 第十一篇(查询计划篇) 目录 Mysql优化(出自官方文档) - 第十一篇(查询计划篇) 1 EXPLAIN Output Format EXPLAIN Join ...
- 再试Hibernate框架
几个月前因为学习需要第一次接触了Hibernate(之前一直在用MyBatis),后来觉得有点难,也急着找工作,所以就没继续学下去了.但是找工作的时候发现Hibernate的需求更高,使用率更高,所以 ...
- Kafka 总结学习
Kafka Need No Keeper 最近在鹅厂工作中不断接触到Kafka,虽然以前也使用过,但是对其架构和发展过程总是模模糊糊,所以在回学校准备末考的时候找些资料总结一下. Kafka Need ...
- 如何在Linux下部署Samba服务?
Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件 ...
- leetcode动态规划题目总结
Hello everyone, I am a Chinese noob programmer. I have practiced questions on leetcode.com for 2 yea ...