Python 异常处理Ⅳ过程图解


Posted in Python onOctober 18, 2019

异常的参数

一个异常可以带上参数,可作为输出的异常信息参数。

你可以通过except语句来捕获异常的参数,如下所示:

Python 异常处理Ⅳ过程图解

变量接收的异常值通常包含在异常的语句中。在元组的表单中变量可以接收一个或者多个值。

元组通常包含错误字符串,错误数字,错误位置。

实例

以下为单个异常的实例:

Python 异常处理Ⅳ过程图解

以上程序执行结果如下:

Python 异常处理Ⅳ过程图解

触发异常

我们可以使用raise语句自己触发异常

raise语法格式如下:

Python 异常处理Ⅳ过程图解

语句中 Exception 是异常的类型(例如,NameError)参数标准异常中任一种,args 是自已提供的异常参数。

最后一个参数是可选的(在实践中很少使用),如果存在,是跟踪异常对象。

实例

一个异常可以是一个字符串,类或对象。 Python的内核提供的异常,大http://www.xuanhe.net/多数都是实例化的类,这是一个类的实例的参数。

定义一个异常非常简单,如下所示:

Python 异常处理Ⅳ过程图解

注意:为了能够捕获异常,"except"语句必须有用相同的异常来抛出类对象或者字符串。

例如我们捕获以上异常,"except"语句如下所示:

Python 异常处理Ⅳ过程图解

实例

Python 异常处理Ⅳ过程图解

执行以上代码,输出结果为:

Python 异常处理Ⅳ过程图解

用户自定义异常

通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式。

以下为与RuntimeError相关的实例,实例中创建了一个类,基类为RuntimeError,用于在异常触发时输出更多的信息。

在try语句块中,用户自定义的异常后执行except块语句,变量 e 是用于创建Networkerror类的实例。

Python 异常处理Ⅳ过程图解

在你定义以上类后,你可以触发该异常,如下所示:

Python 异常处理Ⅳ过程图解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pycharm 使用心得(五)断点调试
Jun 06 Python
Python格式化压缩后的JS文件的方法
Mar 05 Python
基于Python 的进程管理工具supervisor使用指南
Sep 18 Python
如何用itertools解决无序排列组合的问题
May 18 Python
python3调用R的示例代码
Feb 23 Python
python实现批量解析邮件并下载附件
Jun 19 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
python中关于数据类型的学习笔记
Jul 19 Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 Python
python glom模块的使用简介
Apr 13 Python
Python Numpy库的超详细教程
Apr 06 Python
python模板入门教程之flask Jinja
Apr 11 Python
python库matplotlib绘制坐标图
Oct 18 #Python
python实现WebSocket服务端过程解析
Oct 18 #Python
django实现支付宝支付实例讲解
Oct 17 #Python
python通过实例讲解反射机制
Oct 17 #Python
python集合常见运算案例解析
Oct 17 #Python
Pandas聚合运算和分组运算的实现示例
Oct 17 #Python
18个Python脚本可加速你的编码速度(提示和技巧)
Oct 17 #Python
You might like
yii框架中的Url生产问题小结
2012/01/16 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
js中document.write的那点事
2014/12/12 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
python为什么要安装到c盘
2020/07/20 Python
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
应聘护士自荐信
2013/10/21 职场文书
技术总监岗位职责
2013/12/05 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
企业安全生产检查制度
2015/08/06 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android