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 修改文件指定行的方法
May 15 Python
Python入门之三角函数全解【收藏】
Nov 08 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
python对Excel按条件进行内容补充(推荐)
Nov 24 Python
PyTorch 对应点相乘、矩阵相乘实例
Dec 27 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
Python torch.flatten()函数案例详解
Aug 30 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 21 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
PHP文件上传类实例详解
2016/04/08 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
python中二维阵列的变换实例
2014/10/09 Python
Python常用模块介绍
2014/11/21 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
pandas值替换方法
2018/07/10 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
浅谈Python3中print函数的换行
2020/08/05 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
大学生军训广播稿
2014/01/24 职场文书
网络管理员岗位职责
2014/03/17 职场文书
小学综合实践活动总结
2014/07/07 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python