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的异常及处理相关推荐

  1. 初学Python常见异常错误,总有一处你会遇到!

    初学Python常见异常错误,总有一处你会遇到! 参考文章: (1)初学Python常见异常错误,总有一处你会遇到! (2)https://www.cnblogs.com/xxpythonxx/p/1 ...

  2. python 实现异常退出

    python 实现异常退出 参考文章: (1)python 实现异常退出 (2)https://www.cnblogs.com/ivyharding/p/11277999.html (3)https: ...

  3. Python 中异常嵌套

    Python 中异常嵌套 参考文章: (1)Python 中异常嵌套 (2)https://www.cnblogs.com/johnyang/p/10409153.html 备忘一下.

  4. Python中异常(Exception)的总结

    Python中的异常处理 异常处理的语句结构 --------------------------------------------------------------------注:如果你对pyt ...

  5. python中异常和错误是一个概念_Python的异常概念介绍以及处理

    一.什么是异常处理 定义:异常处理就是我们在写Python时,经常看到的报错信息,例如;NameError TypeError ValueError等,这些都是异常. 异常是一个事件,改事件会在程序执 ...

  6. python学习-异常(异常类型,异常处理、自定义异常)

    文章目录 python标准异常 异常处理 自定义异常 python标准异常 异常就是影响程序正常执行的一个事件. 某一行代码发生异常,程序就退出了,后续代码都不会执行. 异常名称 描述 BaseExc ...

  7. python场景异常_python-异常

    try-except代码块 ZeroDivisionError是一个异常对象,python无法按你的要求做时就会创建这个对象. 场景1 场景2 try:print 5/0exceptZeroDivis ...

  8. python 忽略 异常_如何忽略Python中的异常?

    python 忽略 异常 什么是例外? (What is an Exception?) An exception is an event, which occurs during the execut ...

  9. python 使用异常函数_您如何测试Python函数引发异常?

    python 使用异常函数 This article elaborates on how to implement a test case for a function that raises an ...

  10. python常规异常的基类_Python警告的基类警告类是____。

    [判断题]pickle使用pickle.dump(data,file)读取数据. [单选题]下列是Python断言语句失败的错误类型是? [单选题]立体被平面截切所产生的表面交线称为( ). [判断题 ...

最新文章

  1. 7_7_2013 E.Function
  2. 几步教你轻松搭建一个Java Web项目
  3. svn的更新、合并、提交
  4. python基础十四之匿名函数
  5. php获取微信收款记录,微信公众号开发之微信支付代码记录的实现
  6. JavaScript实现backtracking Jump Game回溯跳跃游戏算法(附完整源码)
  7. VTK:可视化之ScalarVisibility
  8. 笔记18 客户端跳转
  9. 如果诸葛亮用C++写出师表。。。。
  10. Apache Shiro:简化应用程序安全性
  11. python用海伦公式求面积_Python:平面直角坐标系下用三点求所构三角形面积
  12. NLP 《seq2seq》
  13. 【JS】引用类型之String
  14. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_16-异常处理-可预知异常处理-自定义异常类型和抛出类...
  15. window xp 自动关机命令
  16. dw怎么在框架中加入网页_DW中制作框架网页.ppt
  17. 任正非:一个人对自己都不狠,哪来的战斗力?
  18. php orientation生成图片,图片自动旋转的前端实现方案
  19. 微信自动跳转领支付宝红包JS实践
  20. 火狐浏览器 Error: Incorrect contents fetched, please reload.

热门文章

  1. 幼儿园买玩具_二进制枚举
  2. 洛谷 P2530 [SHOI2001]化工厂装箱员 解题报告
  3. Autodesk全系列下载,Autodesk全版本下载
  4. MySQLdb 使用方法
  5. 算法工程师应该具备哪些工程能力
  6. 集中化运维管理——Puppet管理之路
  7. linux文件无法写入
  8. Matlab之netCDF格式文件读取方法
  9. ubuntu与win10共享LE蓝牙鼠标
  10. 挖藕!模拟sql抓取qq密码