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中的Null模式与桥接模式编程
Feb 02 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
python中nan与inf转为特定数字方法示例
May 11 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
python打开windows应用程序的实例
Jun 28 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
Python3使用PySynth制作音乐的方法
Sep 09 Python
python批量将excel内容进行翻译写入功能
Oct 10 Python
python socket 聊天室实例代码详解
Nov 14 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
May 15 Python
python 通过 pybind11 使用Eigen加速代码的步骤
Dec 07 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/07/29 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
python实现键盘控制鼠标移动
2020/11/27 Python
python实现支付宝转账接口
2019/05/07 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
keras中的History对象用法
2020/06/19 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
html5开发之viewport使用
2013/10/17 HTML / CSS
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
库房管理员岗位职责
2014/03/09 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
民政局个人整改措施
2014/09/24 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
学校捐书倡议书
2015/04/27 职场文书
婚宴致辞
2015/07/28 职场文书
教你如何用cmd快速登录服务器
2022/06/10 Servers