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生成短uuid的方法实例详解
May 29 Python
浅谈Django的缓存机制
Aug 23 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
详解python深浅拷贝区别
Jun 24 Python
Django使用unittest模块进行单元测试过程解析
Aug 02 Python
对python中UDP,socket的使用详解
Aug 22 Python
python实现的读取网页并分词功能示例
Oct 29 Python
python 实现dict转json并保存文件
Dec 05 Python
Python实现图片识别加翻译功能
Dec 26 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
浅析Python面向对象编程
Jul 10 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+javascript模拟Matrix画面
2006/10/09 PHP
PHP 柱状图实现代码
2009/12/04 PHP
php图片缩放实现方法
2014/02/20 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
php开发工具有哪五款
2015/11/09 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
Javascript的并行运算实现代码
2010/11/19 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
python编写分类决策树的代码
2017/12/21 Python
基于Python log 的正确打开方式
2018/04/28 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
外企求职信范文分享
2013/12/31 职场文书
初中美术教学反思
2014/01/29 职场文书
一年级语文教学反思
2014/02/13 职场文书
竞聘自述材料
2014/08/25 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers