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 Tkinter简单布局实例教程
Sep 03 Python
详解Python多线程
Nov 14 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
使用Django启动命令行及执行脚本的方法
May 29 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
PyTorch 对应点相乘、矩阵相乘实例
Dec 27 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
Feb 06 Python
Django模型中字段属性choice使用说明
Mar 30 Python
python 通过文件夹导入包的操作
Jun 01 Python
Python Scrapy多页数据爬取实现过程解析
Jun 12 Python
python获取系统内存占用信息的实例方法
Jul 17 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的FTP学习(三)
2006/10/09 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
Smarty3配置及入门语法
2017/02/22 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
javascript如何创建对象
2016/08/29 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
python字符串对其居中显示的方法
2015/07/11 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
家长会演讲稿范文
2014/01/10 职场文书
工程招投标邀请书
2014/01/26 职场文书
2014年销售员工作总结
2014/12/01 职场文书
2015年社区文体活动总结
2015/03/25 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
表彰大会新闻稿
2015/07/17 职场文书
旅行社计调工作总结
2015/08/12 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书