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 获取本机ip地址的两个方法
Feb 25 Python
Python中Collections模块的Counter容器类使用教程
May 31 Python
利用Python生成文件md5校验值函数的方法
Jan 10 Python
详解使用 pyenv 管理多个版本 python 环境
Oct 19 Python
python使用os.listdir和os.walk获得文件的路径的方法
Dec 16 Python
代码分析Python地图坐标转换
Feb 08 Python
TensorFlow模型保存/载入的两种方法
Mar 08 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
解决Python import docx出错DLL load failed的问题
Feb 13 Python
TensorFlow的环境配置与安装方法
Feb 20 Python
python基础之函数的定义和调用
Oct 24 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
DSP接收机前端设想
2021/03/02 无线电
文章推荐系统(三)
2006/10/09 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
php计算title标题相似比的方法
2015/07/29 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
div层的移动及性能优化
2010/11/16 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
javascript实现下雨效果
2017/03/27 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
Python编写百度贴吧的简单爬虫
2015/04/02 Python
独特的python循环语句
2016/11/20 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
面向对象概念面试题(.NET)
2016/11/04 面试题
EJB的激活机制
2013/10/25 面试题
项目建议书格式
2014/03/12 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
保安公司服务承诺书
2014/05/28 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
闪闪的红星观后感
2015/06/08 职场文书
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis