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中from module import * 的一个坑
Jul 20 Python
python遍历 truple list dictionary的几种方法总结
Sep 11 Python
Python随机生成身份证号码及校验功能
Dec 04 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
Spring实战之使用util:命名空间简化配置操作示例
Dec 09 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
如何在django中实现分页功能
Apr 22 Python
python使用opencv resize图像不进行插值的操作
Jul 05 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 Python
python爬虫调度器用法及实例代码
Nov 30 Python
Pytorch1.5.1版本安装的方法步骤
Dec 31 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 危险函数全解析
2009/09/09 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
详解JavaScript树结构
2017/01/09 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
python改变日志(logging)存放位置的示例
2014/03/27 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
python3中eval函数用法使用简介
2019/08/02 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
python中re模块知识点总结
2021/01/17 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
单位人事专员介绍信
2014/01/11 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
父母寄语大全
2014/04/12 职场文书
推广普通话标语
2014/06/27 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
销售会议开幕词
2016/03/04 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
Oracle 死锁的检测查询及处理
2021/09/25 Oracle