Python 异常处理Ⅳ过程图解

作者:danjiu 时间:2023-06-28 16:05:53 

异常的参数

一个异常可以带上参数,可作为输出的异常信息参数。

你可以通过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 异常处理Ⅳ过程图解

来源:https://www.cnblogs.com/danjiu/p/11693061.html

标签:python,异常,处理,Ⅳ
0
投稿

猜你喜欢

  • Python实现Word文档转换Markdown的示例

    2022-06-24 08:23:29
  • 服务器端控件是如何操作的?

    2009-11-01 15:22:00
  • 检测SQL Server是否有特洛伊木马

    2009-02-24 15:19:00
  • HTTP请求 GET与POST方法的区别

    2023-07-26 12:46:35
  • 解读HTML:大厦的基石

    2008-12-01 12:57:00
  • 浅谈JavaScript编程语言的编码规范

    2010-08-18 12:08:00
  • python实现手机通讯录搜索功能

    2023-11-04 08:04:08
  • 解决python3 json数据包含中文的读写问题

    2022-07-22 03:04:51
  • 对numpy中轴与维度的理解

    2022-03-20 11:58:33
  • 使用python实现CGI环境搭建过程解析

    2022-11-01 11:41:26
  • Python要求O(n)复杂度求无序列表中第K的大元素实例

    2023-07-30 13:18:01
  • sql server利用不同语种语言显示报错错误消息的方法示例

    2024-01-23 17:40:39
  • jQuery选择器用法实例详解

    2024-04-09 19:48:41
  • php自动注册登录验证机制实现代码

    2024-04-30 08:48:12
  • 使用Python遍历文件夹实现查找指定文件夹

    2021-01-19 09:23:06
  • uniapp H5 https跨域请求实现

    2024-04-10 16:20:27
  • python实现解数独程序代码

    2021-05-16 18:39:43
  • HTML中小meta的大作用

    2008-04-25 22:40:00
  • Pycharm 2020年最新激活码(亲测有效)

    2023-07-24 00:42:14
  • JavaScript设计模式---单例模式详解【四种基本形式】

    2024-05-05 09:05:21
  • asp之家 网络编程 m.aspxhome.com