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数据类型之列表
Jun 24 Python
Python整型运算之布尔型、标准整型、长整型操作示例
Jul 21 Python
关于Django显示时间你应该知道的一些问题
Dec 25 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
django进阶之cookie和session的使用示例
Aug 17 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
Sep 04 Python
python3+requests接口自动化session操作方法
Oct 13 Python
如何为Python终端提供持久性历史记录
Sep 03 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
Python urllib3软件包的使用说明
Nov 18 Python
Python字符串的15个基本操作(小结)
Feb 03 Python
python爬虫之爬取笔趣阁小说
Apr 22 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
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
php遍历数组的方法分享
2012/03/22 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
js 覆盖和重载 函数
2009/09/25 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
2016/08/16 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
使用python进行拆分大文件的方法
2018/12/10 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
小学教师的个人自我鉴定
2013/10/26 职场文书
最新的咖啡店创业计划书
2013/12/30 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
《穷人》教学反思
2016/02/19 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang
Mysql 文件配置解析介绍
2022/05/06 MySQL