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函数编程的一些特性
Apr 13 Python
python统计日志ip访问数的方法
Jul 06 Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 Python
Python之ReportLab绘制条形码和二维码的实例
Jan 15 Python
人脸识别经典算法一 特征脸方法(Eigenface)
Mar 13 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
python中多个装饰器的执行顺序详解
Oct 08 Python
python使用zip将list转为json的方法
Dec 31 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
python找出因数与质因数的方法
Jul 25 Python
Python编写一个验证码图片数据标注GUI程序附源码
Dec 09 Python
解决pytorch 数据类型报错的问题
Mar 03 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速成大法
2015/01/30 PHP
ThinkPHP模型详解
2015/07/27 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
python实现探测socket和web服务示例
2014/03/28 Python
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
python得到单词模式的示例
2018/10/15 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
python实现大文件分割与合并
2019/07/22 Python
Python列表如何更新值
2020/05/27 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
行政部工作岗位职责范本
2014/03/05 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
大学生简短的自我评价
2014/09/12 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书