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生成url短链接的方法
May 04 Python
简介Django中内置的一些中间件
Jul 24 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
Python3生成手写体数字方法
Jan 30 Python
python解决js文件utf-8编码乱码问题(推荐)
May 02 Python
python 遍历目录(包括子目录)下所有文件的实例
Jul 11 Python
Python多进程原理与用法分析
Aug 21 Python
Python面向对象程序设计构造函数和析构函数用法分析
Apr 12 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 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实现数组递归转义的方法
2014/08/28 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
Linux中为php配置伪静态
2014/12/17 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
php简单实现数组分页的方法
2016/04/30 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
基于jquery的跨域调用文件
2010/11/19 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
python Django连接MySQL数据库做增删改查
2013/11/07 Python
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
python使用循环实现批量创建文件夹示例
2014/03/25 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
python绘制雷达图实例讲解
2021/01/03 Python
国外软件测试工程师面试题
2016/12/09 面试题
物业经理自我鉴定
2014/03/03 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
项目负责人岗位职责
2015/02/15 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
教育教学读书笔记
2015/07/02 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python