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单例模式实例分析
Apr 08 Python
用PyQt进行Python图形界面的程序的开发的入门指引
Apr 14 Python
python数据结构之图深度优先和广度优先实例详解
Jul 08 Python
Django 前后台的数据传递的方法
Aug 08 Python
关于python写入文件自动换行的问题
Jun 23 Python
python实现简单登陆系统
Oct 18 Python
python如何查看微信消息撤回
Nov 27 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
python logging模块的使用总结
Jul 09 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
删除pycharm鼠标右键快捷键打开项目的操作
Jan 16 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
Jun 05 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新手上路(八)
2006/10/09 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
Javascript注入技巧
2007/06/22 Javascript
asp 取文本框名称代码
2008/12/02 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
对Python3 goto 语句的使用方法详解
2019/02/16 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
Python的历史与优缺点整理
2020/05/26 Python
Python自带的IDE在哪里
2020/07/01 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
机械绘图员岗位职责
2013/11/19 职场文书
工作个人的自我评价
2014/01/14 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
党支部季度考核意见
2015/06/02 职场文书
学困生转化工作总结
2015/08/13 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers