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实现获取网站PR及百度权重
Jan 21 Python
Python fileinput模块使用实例
Jun 03 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
Python xlwt设置excel单元格字体及格式
Apr 18 Python
谈谈python中GUI的选择
Mar 01 Python
python os模块简单应用示例
May 23 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
解决Pycharm的项目目录突然消失的问题
Jan 20 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
mac安装python3后使用pip和pip3的区别说明
Sep 01 Python
利用python清除移动硬盘中的临时文件
Oct 28 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 feof用来识别文件末尾字符的方法
2010/08/01 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
PHP实现的日历功能示例
2018/09/01 PHP
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
详解Python的Django框架中的中间件
2015/07/24 Python
Python实现八大排序算法
2016/08/13 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
Python with语句和过程抽取思想
2019/12/23 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
经典c++面试题五
2014/12/17 面试题
企业管理部经理岗位职责
2013/12/24 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python