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 IDLE加上自动补全和历史功能
Nov 30 Python
对于Python的Django框架使用的一些实用建议
Apr 03 Python
Python编程实现的图片识别功能示例
Aug 03 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
Aug 10 Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 Python
利用Python产生加密表和解密表的实现方法
Oct 15 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 Python
对python pandas中 inplace 参数的理解
Jun 27 Python
Python3交互式shell ipython3安装及使用详解
Jul 11 Python
详解在OpenCV中如何使用图像像素
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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
地摊中国 - 珍藏老照片
2020/08/18 杂记
PHP函数extension_loaded()用法实例
2015/01/19 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
Javascript Math对象
2009/08/13 Javascript
javascript 多级checkbox选择效果
2009/08/20 Javascript
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
Vue组件化开发思考
2018/02/02 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
python妹子图简单爬虫实例
2015/07/07 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
Python学习小技巧总结
2018/06/10 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
单身旅行者的单身假期:Just You
2018/04/08 全球购物
大学军训自我鉴定
2013/12/15 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python