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+pygame简单画板实现代码实例
Dec 13 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
Mar 19 Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 Python
Python中常用的8种字符串操作方法
May 06 Python
python的debug实用工具 pdb详解
Jul 12 Python
python编写微信公众号首图思路详解
Dec 13 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
keras slice layer 层实现方式
Jun 11 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 Python
python 模拟登陆163邮箱
Dec 15 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
prototype Element学习笔记(篇一)
2008/10/26 Javascript
javascript 学习之旅 (1)
2009/02/05 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
Python调用C语言的实现
2019/07/26 Python
django迁移数据库错误问题解决
2019/07/29 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
师德师风个人反思
2014/04/28 职场文书
婚礼秀策划方案
2014/05/19 职场文书
英语系本科生求职信
2014/07/15 职场文书
2015年端午节活动方案
2015/05/05 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
道士塔读书笔记
2015/06/30 职场文书
董事长年会致辞
2015/07/29 职场文书
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL