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在windows命令行下输出彩色文字的方法
Mar 19 Python
在Python中使用列表生成式的教程
Apr 27 Python
Python实现简单的代理服务器
Jul 25 Python
Python生成随机密码的方法
Jun 16 Python
用python生成1000个txt文件的方法
Oct 25 Python
详解python-图像处理(映射变换)
Mar 22 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
Python类继承和多态原理解析
Feb 05 Python
pytorch中图像的数据格式实例
Feb 11 Python
完美解决pycharm导入自己写的py文件爆红问题
Feb 12 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
python链表类中获取元素实例方法
Feb 23 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
FF IE兼容性的修改小结
2009/09/02 Javascript
js控制input输入字符解析
2013/12/27 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
Python正则表达式经典入门教程
2017/05/22 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
详解python播放音频的三种方法
2019/09/23 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
python实现猜拳游戏
2020/03/04 Python
python文件编写好后如何实践
2020/07/07 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
关于Java finally的面试题
2016/04/27 面试题
客服专员岗位职责范本
2013/11/29 职场文书
和平主题的演讲稿
2014/01/12 职场文书
销售顾问工作计划书
2014/08/15 职场文书
2022漫威和DC电影上映作品
2022/04/05 欧美动漫