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 中 Meta Classes详解
Feb 13 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
Python安装Numpy和matplotlib的方法(推荐)
Nov 02 Python
机器学习10大经典算法详解
Dec 07 Python
python中的文件打开与关闭操作命令介绍
Apr 26 Python
Python绘制正余弦函数图像的方法
Aug 28 Python
使用Python横向合并excel文件的实例
Dec 11 Python
Python3.6实现带有简单界面的有道翻译小程序
Apr 16 Python
Python爬虫——爬取豆瓣电影Top250代码实例
Apr 17 Python
python 设置输出图像的像素大小方法
Jul 04 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 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上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
php文件下载处理方法分析
2015/04/22 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
python创建和删除目录的方法
2015/04/29 Python
python变量不能以数字打头详解
2016/07/06 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
python3 读写文件换行符的方法
2018/04/09 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
Python列表解析配合if else的方法
2018/06/23 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
python开发入门——set的使用
2020/09/03 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
完美的中文自荐信
2014/05/24 职场文书
2014年收银工作总结
2014/11/13 职场文书
文艺节目主持词
2015/07/06 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
关于MySQL中explain工具的使用
2023/05/08 MySQL