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刷投票的脚本实现代码
Nov 08 Python
一篇文章入门Python生态系统(Python新手入门指导)
Dec 11 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
Python的Lambda函数用法详解
Sep 03 Python
关于python中plt.hist参数的使用详解
Nov 28 Python
python加载自定义词典实例
Dec 06 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
python获取栅格点和面值的实现
Mar 10 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
python类共享变量操作
Sep 03 Python
Python中Pyspider爬虫框架的基本使用详解
Jan 27 Python
python神经网络编程之手写数字识别
May 08 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来检测proxy
2006/10/09 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
laravel model 两表联查示例
2019/10/24 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
python操作日期和时间的方法
2014/03/11 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
浅谈python写入大量文件的问题
2018/11/09 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
python 杀死自身进程的实现方法
2019/07/01 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
简单的项目建议书模板
2014/03/12 职场文书
客房部经理岗位职责
2015/02/02 职场文书
房屋所有权证明
2015/06/19 职场文书
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js