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实现根据主机名字获得所有ip地址的方法
Jun 28 Python
Python基础练习之用户登录实现代码分享
Nov 08 Python
Python定义一个跨越多行的字符串的多种方法小结
Jul 19 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
Jul 01 Python
Django框架中序列化和反序列化的例子
Aug 06 Python
python多线程与多进程及其区别详解
Aug 08 Python
django中的数据库迁移的实现
Mar 16 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
详解Anaconda安装tensorflow报错问题解决方法
Nov 01 Python
在终端启动Python时报错的解决方案
Nov 20 Python
Django实现翻页的示例代码
May 24 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使之能同时支持GIF和JPEG
2006/10/09 PHP
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
解析thinkphp基本配置 convention.php
2013/06/18 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
领导的自我鉴定
2013/12/28 职场文书
大学军训通讯稿
2014/01/13 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
报社实习生自荐信
2014/01/24 职场文书
教师节获奖感言
2015/07/31 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS