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 相关文章推荐
python类的继承实例详解
Mar 30 Python
详谈python http长连接客户端
Jun 12 Python
详解用python实现简单的遗传算法
Jan 02 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
python3+pyqt5+itchat微信定时发送消息的方法
Feb 20 Python
Django处理多用户类型的方法介绍
May 18 Python
python基于event实现线程间通信控制
Jan 13 Python
Python for循环通过序列索引迭代过程解析
Feb 07 Python
如何通过python实现全排列
Feb 11 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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
PHP 模板高级篇总结
2006/12/21 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
PHP daddslashes 使用方法介绍
2012/10/26 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
python爬虫的工作原理
2017/03/05 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
如何删除一个表里面的重复行
2013/07/13 面试题
法警的竞聘演讲稿
2014/01/02 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
面试后的感谢信范文
2014/02/01 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
学习型班组申报材料
2014/05/31 职场文书
十周年庆典策划方案
2014/06/03 职场文书
mybatis 获取更新记录的id
2022/05/20 Java/Android