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中as用法实例分析
Apr 30 Python
python数据清洗系列之字符串处理详解
Feb 12 Python
50行Python代码实现人脸检测功能
Jan 23 Python
基于python 爬虫爬到含空格的url的处理方法
May 11 Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
python实现知乎高颜值图片爬取
Aug 12 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
Python实现实时数据采集新型冠状病毒数据实例
Feb 04 Python
python_mask_array的用法
Feb 18 Python
Jupyter Notebook内使用argparse报错的解决方案
Jun 03 Python
Python基础之条件语句详解
Jun 16 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数据库类
2009/05/27 PHP
javascript parseInt 大改造
2009/09/27 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
python利用hook技术破解https的实例代码
2013/03/25 Python
利用Python如何生成随机密码
2016/04/20 Python
python操作 hbase 数据的方法
2016/12/18 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
Python 获取项目根路径的代码
2019/09/27 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
使用python实现飞机大战游戏
2020/03/23 Python
Python如何输出百分比
2020/07/31 Python
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
大三学生入党思想汇报
2014/01/02 职场文书
个人评价范文分享
2014/01/11 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
民主生活会主持词
2015/07/01 职场文书
浅谈Python 中的复数问题
2021/05/19 Python
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python