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中使用Boolean操作符做真值测试实例
Jan 30 Python
python同时给两个收件人发送邮件的方法
Apr 30 Python
python图像处理之反色实现方法
May 30 Python
Python实现破解猜数游戏算法示例
Sep 25 Python
Python设计模式之适配器模式原理与用法详解
Jan 15 Python
python根据txt文本批量创建文件夹
Dec 08 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
Python+selenium点击网页上指定坐标的实例
Jul 05 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
Python有参函数使用代码实例
Jan 06 Python
Python dict和defaultdict使用实例解析
Mar 12 Python
python实现不同数据库间数据同步功能
Feb 25 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 调试利器debug_print_backtrace()
2012/07/23 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
JQuery的一些小应用收集
2010/03/27 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
js实现放大镜特效
2017/05/18 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
深入理解Python中range和xrange的区别
2017/11/26 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
Python中optparser库用法实例详解
2018/01/26 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
python新手学习使用库
2020/06/11 Python
Python分类测试代码实例汇总
2020/07/23 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
党员干部承诺书范文
2014/03/25 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
个人收入证明格式
2015/06/24 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL