Python的异常及处理
python异常
案例一
自定义异常
class ShortInputException( Exception ): #继承自Exception#定义构造方法#__init__是构造方法,用于类的对象初始化 # self相当于Java中的this,表示对象的地址def __init__(self,value): self.value=valuedef __str__(self):print("调用了__str__方法...")return repr(self.value) #repr()Python的内置函数try:raise ShortInputException("这是一个异常...") #抛出异常
except ShortInputException as e:print(e)
测试结果如下图所示:
案例二
为了让错误的信息更丰富,将一个异常与一个编号绑定,将来可以通过一个编号来解决异常
class ShortInputException( Exception ): #继承自Exception#定义构造方法def __init__(self,value): self.value=value def __str__(self):print("调用了__str__方法...")return repr(self.value) #repr()Python的内置函数try:s=input('请输入一个人名:\n')if len(s)<2:raise ShortInputException('人名长度必须大于2位...')
except ShortInputException as e:print(e)
测试结果如下图所示:
案例三
a_list=['china','america','england','France']
while True:print('请输入国家索引\n')try:n=int(input()) #1.不存在 2.非数字print(a_list[n])except IndexError:print('没有这个元素...')except ValueError:print('不是一个有效的数字...')else:breakprint('程序结束...')
测试结果如下图所示:
*案例四
当try内的代码运行报错的时候输出except内的信息,不过无论如何,finally中的内容一定会被执行的
try:4/0
except:print(3)
finally:print(5)
测试结果如下图所示:
案例五
with 容器类的方法:定义一个类,只要这个类中实现 enter() exit()
import timeclass Timer(object):def __enter__(self):print('正在执行__enter__方法...')self.start=time.time()def __exit__(self,exception_type,exception_val ,trace):self.end=time.time()print('程序运行的时间为:'+str(self.end-self.start))print(exception_type)print(exception_val)print(trace)with Timer() as t:for i in range(100):print('hello,world...')
测试结果如下图所示:
Python的异常及处理相关推荐
- 初学Python常见异常错误,总有一处你会遇到!
初学Python常见异常错误,总有一处你会遇到! 参考文章: (1)初学Python常见异常错误,总有一处你会遇到! (2)https://www.cnblogs.com/xxpythonxx/p/1 ...
- python 实现异常退出
python 实现异常退出 参考文章: (1)python 实现异常退出 (2)https://www.cnblogs.com/ivyharding/p/11277999.html (3)https: ...
- Python 中异常嵌套
Python 中异常嵌套 参考文章: (1)Python 中异常嵌套 (2)https://www.cnblogs.com/johnyang/p/10409153.html 备忘一下.
- Python中异常(Exception)的总结
Python中的异常处理 异常处理的语句结构 --------------------------------------------------------------------注:如果你对pyt ...
- python中异常和错误是一个概念_Python的异常概念介绍以及处理
一.什么是异常处理 定义:异常处理就是我们在写Python时,经常看到的报错信息,例如;NameError TypeError ValueError等,这些都是异常. 异常是一个事件,改事件会在程序执 ...
- python学习-异常(异常类型,异常处理、自定义异常)
文章目录 python标准异常 异常处理 自定义异常 python标准异常 异常就是影响程序正常执行的一个事件. 某一行代码发生异常,程序就退出了,后续代码都不会执行. 异常名称 描述 BaseExc ...
- python场景异常_python-异常
try-except代码块 ZeroDivisionError是一个异常对象,python无法按你的要求做时就会创建这个对象. 场景1 场景2 try:print 5/0exceptZeroDivis ...
- python 忽略 异常_如何忽略Python中的异常?
python 忽略 异常 什么是例外? (What is an Exception?) An exception is an event, which occurs during the execut ...
- python 使用异常函数_您如何测试Python函数引发异常?
python 使用异常函数 This article elaborates on how to implement a test case for a function that raises an ...
- python常规异常的基类_Python警告的基类警告类是____。
[判断题]pickle使用pickle.dump(data,file)读取数据. [单选题]下列是Python断言语句失败的错误类型是? [单选题]立体被平面截切所产生的表面交线称为( ). [判断题 ...
最新文章
- 7_7_2013 E.Function
- 几步教你轻松搭建一个Java Web项目
- svn的更新、合并、提交
- python基础十四之匿名函数
- php获取微信收款记录,微信公众号开发之微信支付代码记录的实现
- JavaScript实现backtracking Jump Game回溯跳跃游戏算法(附完整源码)
- VTK:可视化之ScalarVisibility
- 笔记18 客户端跳转
- 如果诸葛亮用C++写出师表。。。。
- Apache Shiro:简化应用程序安全性
- python用海伦公式求面积_Python:平面直角坐标系下用三点求所构三角形面积
- NLP 《seq2seq》
- 【JS】引用类型之String
- 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_16-异常处理-可预知异常处理-自定义异常类型和抛出类...
- window xp 自动关机命令
- dw怎么在框架中加入网页_DW中制作框架网页.ppt
- 任正非:一个人对自己都不狠,哪来的战斗力?
- php orientation生成图片,图片自动旋转的前端实现方案
- 微信自动跳转领支付宝红包JS实践
- 火狐浏览器 Error: Incorrect contents fetched, please reload.