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实现过滤单个Android程序日志脚本分享
Jan 16 Python
Python统计日志中每个IP出现次数的方法
Jul 06 Python
Python 的内置字符串方法小结
Mar 15 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 Python
基于python socketserver框架全面解析
Sep 21 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
python中数据爬虫requests库使用方法详解
Feb 11 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
使用python读取csv文件快速插入数据库的实例
Jun 21 Python
浅述python中深浅拷贝原理
Sep 18 Python
python实现最大子序和(分治+动态规划)
Jul 05 Python
python正则过滤字母、中文、数字及特殊字符方法详解
Feb 11 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
再说下636单管机
2021/03/02 无线电
mysql 全文搜索 技巧
2007/04/27 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
php限制文件下载速度的代码
2015/10/20 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
javascript 异常处理使用总结
2009/06/21 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
机械机修工岗位职责
2014/08/03 职场文书
客户付款通知书
2015/04/23 职场文书
结婚司仪主持词
2015/06/29 职场文书
医院消毒隔离制度
2015/08/05 职场文书
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python