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 命令行非阻塞输入的小例子
Sep 27 Python
python实现在目录中查找指定文件的方法
Nov 11 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
Python字符编码判断方法分析
Jul 01 Python
python3.5实现socket通讯示例(TCP)
Feb 07 Python
python3学习之Splash的安装与实例教程
Jul 09 Python
Python使用Shelve保存对象方法总结
Jan 28 Python
Django配置文件代码说明
Dec 04 Python
python对Excel的读取的示例代码
Feb 14 Python
windows下的pycharm安装及其设置中文菜单
Apr 23 Python
解决numpy矩阵相减出现的负值自动转正值的问题
Jun 03 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
Apr 14 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开发入门教程之面向对象
2006/12/05 PHP
深入解析php中的foreach函数
2013/08/31 PHP
PHP多进程编程实例
2014/10/15 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
js有序数组的连接问题
2013/10/01 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
利用JS实现简单的日期选择插件
2017/01/23 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
Python中的变量和作用域详解
2016/07/13 Python
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
2017/10/15 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
python tkinter窗口最大化的实现
2019/07/15 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
关于python中remove的一些坑小结
2021/01/04 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
预备党员政审材料
2014/02/04 职场文书
五好党支部事迹材料
2014/02/06 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
react中的DOM操作实现
2021/06/30 Javascript
python三子棋游戏
2022/05/04 Python
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle