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 相关文章推荐
linux下安装easy_install的方法
Feb 10 Python
以一段代码为实例快速入门Python2.7
Mar 31 Python
Python中使用strip()方法删除字符串中空格的教程
May 20 Python
PyQt 线程类 QThread使用详解
Jul 16 Python
基于Python os模块常用命令介绍
Nov 03 Python
python删除某个字符
Mar 19 Python
pyspark操作MongoDB的方法步骤
Jan 04 Python
Python爬取腾讯视频评论的思路详解
Dec 19 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 Python
用python实现一个简单计算器(完整DEMO)
Oct 14 Python
python基础之停用词过滤详解
Apr 21 Python
Python实战之实现简易的学生选课系统
May 25 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 sprintf()函数用例解析
2011/05/18 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
javascript正则表达式总结
2016/02/29 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
python django model联合主键的例子
2019/08/06 Python
超实用的 30 段 Python 案例
2019/10/10 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
python 通过文件夹导入包的操作
2020/06/01 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
大二自我鉴定范文
2013/10/05 职场文书
美德好少年主要事迹
2014/01/29 职场文书
情人节活动策划方案
2014/02/27 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
假释思想汇报范文
2014/10/11 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js