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 list转dict示例分享
Jan 28 Python
Python中unittest用法实例
Sep 25 Python
python映射列表实例分析
Jan 26 Python
python中字符串前面加r的作用
Jun 04 Python
Anaconda下安装mysql-python的包实例
Jun 11 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
python os模块简单应用示例
May 23 Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 Python
python 轮询执行某函数的2种方式
May 03 Python
python不到50行代码完成了多张excel合并的实现示例
May 28 Python
Python字符串函数strip()原理及用法详解
Jul 23 Python
python 匿名函数与三元运算学习笔记
Oct 23 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模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
PHP目录操作实例总结
2016/09/27 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
Javascript 错误处理的几种方法
2009/06/13 Javascript
javascript类继承机制的原理分析
2009/09/12 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
详解Python中for循环的使用方法
2015/05/14 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
python3跳出一个循环的实例操作
2020/08/18 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
工程安全员岗位职责
2014/03/09 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
违纪检讨书范文
2015/01/27 职场文书
业务员辞职信范文
2015/03/02 职场文书
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技