python自定义异常实例详解


Posted in Python onJuly 11, 2017

python自定义异常实例详解

         本文通过两种方法对Python 自定义异常进行讲解,第一种创建一个新的exception类来拥有自己的异常,第二种:raise 唯一的一个参数指定了要被抛出的异常

1、可以通过创建一个新的exception类来拥有自己的异常。异常应该继承自 Exception 类,或者直接继承,或者间接继承。

>>>raiseNameError('HiThere')
Traceback(most recent call last):
File"<pyshell#45>", line 1,in<module>
raiseNameError('HiThere')
NameError:HiThere

 2、raise 唯一的一个参数指定了要被抛出的异常。它必须是一个异常的实例或者是异常的类(也就是 Exception 的子类)。

如果你只想知道这是否抛出了一个异常,并不想去处理它,那么一个简单的 raise 语句就可以再次把它抛出。

>>>classMyError(Exception):
def __init__(self, value):
      self.value = value
def __str__(self):
return repr(self.value)
>>>try:
raiseMyError(2*2)
exceptMyErroras e:
print('My exception occurred, value:', e.value)
My exception occurred, value:4
>>>raiseMyError('oops!')
Traceback(most recent call last):
File"<pyshell#64>", line 1,in<module>
raiseMyError('oops!')
MyError:'oops!'

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python删除列表内容
Aug 04 Python
Python3 实现随机生成一组不重复数并按行写入文件
Apr 09 Python
使用python3+xlrd解析Excel的实例
May 04 Python
对python使用http、https代理的实例讲解
May 07 Python
pandas中去除指定字符的实例
May 18 Python
python opencv旋转图像(保持图像不被裁减)
Jul 26 Python
python的turtle库使用详解
May 10 Python
Python 私有化操作实例分析
Nov 21 Python
解决pycharm下pyuic工具使用的问题
Apr 08 Python
深入浅析Python代码规范性检测
Jul 31 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
Dec 04 Python
python dir函数快速掌握用法技巧
Dec 09 Python
详解python中的文件与目录操作
Jul 11 #Python
python 系统调用的实例详解
Jul 11 #Python
python中matplotlib实现最小二乘法拟合的过程详解
Jul 11 #Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 #Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 #Python
python处理按钮消息的实例详解
Jul 11 #Python
python 创建弹出式菜单的实现代码
Jul 11 #Python
You might like
PHP高自定义性安全验证码代码
2011/11/27 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
2013/04/24 PHP
深入分析php之面向对象
2013/05/15 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
PHP7 list() 函数修改
2021/03/09 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
pandas数值计算与排序方法
2018/04/12 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
Python xlwt模块使用代码实例
2020/06/10 Python
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
如何打开WebSphere远程debug
2014/10/10 面试题
电信专业应届生自荐信
2013/09/28 职场文书
网络事业创业计划书范文
2014/01/09 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
公司年会策划方案
2014/05/17 职场文书
土建工程师岗位职责
2014/06/10 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
购房委托书
2014/10/15 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书