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修改Excel数据的实例代码
Nov 01 Python
详解Python中for循环的使用
Apr 14 Python
Python最火、R极具潜力 2017机器学习调查报告
Dec 11 Python
Python第三方库h5py_读取mat文件并显示值的方法
Feb 08 Python
Python3 max()函数基础用法
Feb 19 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
基于python cut和qcut的用法及区别详解
Nov 22 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
Python利用命名空间解析XML文档
Aug 10 Python
分享一个python的aes加密代码
Dec 22 Python
Python深度学习之Pytorch初步使用
May 20 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开发中的错误收集,不定期更新。
2011/02/03 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
php获取根域名方法汇总
2014/10/28 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
js实现无缝滚动图
2017/02/22 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
小程序实现投票进度条
2019/11/20 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
Python去掉字符串中空格的方法
2014/03/11 Python
Python实现的简单万年历例子分享
2014/04/25 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
Python封装原理与实现方法详解
2018/08/28 Python
python使用selenium实现批量文件下载
2019/03/11 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
python实现名片管理器的示例代码
2019/12/17 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
英国办公用品商店:Office Outlet
2018/04/04 全球购物
机械电子工程毕业生自荐信
2013/11/23 职场文书
文明倡议书
2015/01/19 职场文书
复试通知单模板
2015/04/24 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
民事纠纷协议书
2016/03/23 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技