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参数和作用域的使用
Nov 01 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
Jun 02 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
Jul 26 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
Python matplotlib学习笔记之坐标轴范围
Jun 28 Python
Python Subprocess模块原理及实例
Aug 26 Python
Python如何生成xml文件
Jun 04 Python
Python 数据分析之逐块读取文本的实现
Dec 14 Python
Python字符串的15个基本操作(小结)
Feb 03 Python
Python中快速掌握Data Frame的常用操作
Mar 31 Python
python生成随机数、随机字符、随机字符串
Apr 06 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
dedecms模版制作使用方法
2007/04/03 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
C语言编程练习
2012/04/02 面试题
database面试题
2013/03/28 面试题
个人作风建设自查报告
2014/10/22 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
2015年少先队活动总结
2015/03/25 职场文书
实习单位推荐信
2015/03/27 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫