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实现Linux的find命令实例分享
Jun 04 Python
Python3 处理JSON的实例详解
Oct 29 Python
python字典操作实例详解
Nov 16 Python
django的ORM操作 增加和查询
Jul 26 Python
python画微信表情符的实例代码
Oct 09 Python
解决pycharm上的jupyter notebook端口被占用问题
Dec 17 Python
tensorflow实现二维平面模拟三维数据教程
Feb 11 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
Django Path转换器自定义及正则代码实例
May 29 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 Python
Python实现智慧校园自动评教全新版
Jun 18 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文件的实现方法
2007/03/19 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
小程序实现投票进度条
2019/11/20 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
详解python metaclass(元类)
2020/08/13 Python
超级实用的8个Python列表技巧
2020/08/24 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
群胜软件Java笔试题
2012/09/29 面试题
opencv实现图像几何变换
2021/03/24 Python
测量实习生自我鉴定
2013/09/19 职场文书
给校长的建议书
2014/03/12 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
召开会议通知范文
2015/04/15 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
银行求职信范文
2019/05/13 职场文书