广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python用户自定义异常的实例讲解
  • 437
分享到

python用户自定义异常的实例讲解

python自定义异常 2022-06-02 22:06:36 437人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

说明 程序可以通过创建一个新的异常类来命名它们自己的异常。异常应该是典型的继承自Exception类,直接或间接的方式。 异常python有一个大基类,继承了Exception。因此,我们的定制类也必须继承Excep

说明

程序可以通过创建一个新的异常类来命名它们自己的异常。异常应该是典型的继承自Exception类,直接或间接的方式。

异常python有一个大基类,继承了Exception。因此,我们的定制类也必须继承Exception。

实例


class ShortInputException(Exception):
    def __init__(self, length, atleast):
        self.length = length
        self.atleast = atleast
def main():
    try:
        s = input('请输入 --> ')
        if len(s) < 3:
            # raise引发一个你定义的异常
            raise ShortInputException(len(s), 3)
    except ShortInputException as result:#x这个变量被绑定到了错误的实例
        print('ShortInputException: 输入的长度是 %d,长度至少应是 %d'% (result.length, result.atleast))
    else:
        print('没有异常发生')
main()

知识点扩展:

自定义异常类型


#1.用户自定义异常类型,只要该类继承了Exception类即可,至于类的主题内容用户自定义,可参考官方异常类
class TooLongExceptin(Exception):
  "this is user's Exception for check the length of name "
  def __init__(self,leng):
    self.leng = leng
  def __str__(self):
    print("姓名长度是"+str(self.leng)+",超过长度了")

捕捉用户手动抛出的异常


 #1.捕捉用户手动抛出的异常,跟捕捉系统异常方式一样
def name_Test():
  try:
    name = input("enter your naem:")
    if len(name)>4:
      raise TooLongExceptin(len(name))
    else :
      print(name)
 
  except TooLongExceptin,e_result: #这里异常类型是用户自定义的
    print("捕捉到异常了")
    print("打印异常信息:",e_result)
 
#调用函数,执行
name_Test()
==========执行结果如下:==================================================
enter your naem:aaafsdf
捕捉到异常了
Traceback (most recent call last):
打印异常信息: 姓名长度是7,超过长度了
姓名长度是7,超过长度了
 File "D:/pythoyworkspace/file_demo/Class_Demo/extion_demo.py", line 16, in name_Test
  raise TooLongExceptin(len(name))
__main__.TooLongExceptin: <exception str() failed>
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
 File "D:/pythoyworkspace/file_demo/Class_Demo/extion_demo.py", line 26, in <module>
  name_Test()
 File "D:/pythoyworkspace/file_demo/Class_Demo/extion_demo.py", line 22, in name_Test
  print("打印异常信息:",e_result)
TypeError: __str__ returned non-string (type NoneType)

以上就是Python用户自定义异常的实例讲解的详细内容,更多关于python用户如何自定义异常的资料请关注编程网其它相关文章!

--结束END--

本文标题: python用户自定义异常的实例讲解

本文链接: https://www.lsjlt.com/news/11160.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python用户自定义异常的实例讲解
    说明 程序可以通过创建一个新的异常类来命名它们自己的异常。异常应该是典型的继承自Exception类,直接或间接的方式。 异常python有一个大基类,继承了Exception。因此,我们的定制类也必须继承Excep...
    99+
    2022-06-02
    python 自定义 异常
  • python用户自定义异常的示例分析
    这篇文章主要介绍了python用户自定义异常的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。说明程序可以通过创建一个新的异常类来命名它们自己的异常。异常应该是典型的继...
    99+
    2023-06-20
  • Python实现自定义异常实例
    目录前言1、使用 raise 语句来抛出异常2、自定义异常类总结前言 在Python中,抛出自定义异常的语法为 raise 异常类对象。也就是说可以使用 raise 语句来...
    99+
    2022-11-13
    python如何自定义异常类 Python自定义异常类及用法
  • Python自定义元类的实例讲解
    1、说明 一个类没有声明自己的元类,默认他的元类就是type,除了使用元类type,用户也可以通过继承type来自定义元类。 2、实例 我们可以使用类属性 __metaclass__...
    99+
    2022-11-11
    Python 自定义元类
  • python用户怎么自定义异常
    本篇内容主要讲解“python用户怎么自定义异常”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python用户怎么自定义异常”吧!说明程序可以通过创建一个新的异常类来命名它们自己的异常。异常应该...
    99+
    2023-06-20
  • Android自定义控件LinearLayout实例讲解
    很多时候Android常用的控件不能满足我们的需求,那么我们就需要自定义一个控件了。今天做了一个自定义控件的实例,来分享下。 首先定义一个layout实现按钮内部布局:&nbs...
    99+
    2022-06-06
    Android
  • Python学习之自定义异常详解
    目录自定义抛出异常关键字 - raise演示小案例 - 1演示小案例 - 2自定义异常类总结在上一章我们学习了 异常的三个关键字,分别是try、except 以及 finally。我...
    99+
    2022-11-13
    Python 自定义异常 Python 异常
  • 自定义注解和springAOP捕获Service层异常并处理自定义异常的示例分析
    这篇文章主要为大家展示了“自定义注解和springAOP捕获Service层异常并处理自定义异常的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“自定义注解和springAOP捕获Serv...
    99+
    2023-06-15
  • 实例讲解Python中函数的调用与定义
    调用函数: #!/usr/bin/env python3 # -*- coding: utf-8 -*- # 函数调用 >>> abs(100) 100 >>...
    99+
    2022-06-04
    函数 实例 定义
  • python怎么实现自定义异常类
    本篇内容介绍了“python怎么实现自定义异常类”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明通常可以继承Exception或子类。命名...
    99+
    2023-06-30
  • C#怎么创建用户自定义异常
    本篇内容主要讲解“C#怎么创建用户自定义异常”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么创建用户自定义异常”吧!创建用户自定义异常您也可以定义自己的异常。用户自定义的异常类是派生自&n...
    99+
    2023-06-17
  • Python实现自定义异常堆栈信息的示例代码
    当我们的程序报错时,解释器会将整个异常的堆栈信息全部输出出来,举个例子: def foo():     raise RuntimeError("抛一个异常") def bar():...
    99+
    2022-11-11
    Python 自定义 异常堆栈信息 Python 异常堆栈信息 Python 异常 信息
  • spring boot自定义log4j2日志文件的实例讲解
    背景:因为从 spring boot 1.4开始的版本就要用log4j2 了,支持的格式有json和xml两种格式,此次实践主要使用的是xml的格式定义日志说明。spring boot 1.5.8.RELEASE 引入log4j2的开发步骤...
    99+
    2023-05-30
    spring boot 自定义
  • Python HTTP客户端自定义Cookie实现实例
    Python HTTP客户端自定义Cookie实现实例 几乎所有脚本语言都提供了方便的 HTTP 客户端处理的功能,Python 也不例外,使用 urllib 和 urllib2 可以很方便地进行 HTTP...
    99+
    2022-06-04
    自定义 客户端 实例
  • Python实现自定义包的实例详解
    目录一.实例:自定义包二.详解1.新建my_utils包2.新建str_util.py和file_util.py两个python file3.str_util.py中的代码4.fil...
    99+
    2022-12-29
    Python自定义包 Python
  • shell常用重定向实例讲解
    每个打开的文件都会被分配一个文件描述符.stdin (键盘), stdout (屏幕), 和 stderr (错误消息输出到屏幕上)的文件描述符分别是0, 1, 和 2. 对于正在打开的额外文件, 保留了描...
    99+
    2022-06-04
    重定向 实例 常用
  • vue中4个自定义指令讲解及实例用法
    四个实用的vue自定义指令 1、v-drag 需求:鼠标拖动元素 思路: 元素偏移量 = 鼠标滑动后的坐标 - 鼠标初始点击元素时的坐标 + 初始点击时元素距离可视区域的top、le...
    99+
    2022-11-12
    vue 自定义指令
  • python中如何使用自定义异常类
    本篇文章为大家展示了python中如何使用自定义异常类,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。自定义异常类自定义类继承系统的异常基类exception自定义异常类的构造函数等方法进行处理举例:...
    99+
    2023-06-20
  • 详解在Python程序中自定义异常的方法
    通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式。 以下为与RuntimeError相关的实例,实例中创建了一个类,基类为RuntimeE...
    99+
    2022-06-04
    自定义 详解 异常
  • 实例讲解Android应用中自定义组合控件的方法
    自定义view大概可以分成: 继承view 组合view 自己画的view(用paint和canvas) 自定义viewgroup(widget) 最近又跟同学...
    99+
    2022-06-06
    自定义 方法 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作