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 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
May 05 Python
python简单实现计算过期时间的方法
Jun 09 Python
Python星号*与**用法分析
Feb 02 Python
mac 安装python网络请求包requests方法
Jun 13 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
python3学生名片管理v2.0版
Nov 29 Python
python设定并获取socket超时时间的方法
Jan 12 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
python ctypes库2_指定参数类型和返回类型详解
Nov 19 Python
Python常用库大全及简要说明
Jan 17 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 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 zip文件解压类代码
2009/12/02 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
js 通用订单代码
2013/12/23 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
python操作字典类型的常用方法(推荐)
2016/05/16 Python
理解生产者消费者模型及在Python编程中的运用实例
2016/06/26 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
Python操作Jira库常用方法解析
2020/04/10 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
高三语文教学反思
2014/01/15 职场文书
物业公司管理制度
2015/08/05 职场文书
筑梦中国心得体会
2016/01/18 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
MySQL分库分表详情
2021/09/25 MySQL
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL
Oracle中日期的使用方法实例
2022/07/07 Oracle