python自定义异常处理,Python自定义异常类及用法_1

  python自定义异常处理,Python自定义异常类及用法

  大家好,本文主要讲Python实现自定义异常的例子。有兴趣的同学过来看看。如果对你有帮助,记得收藏。

  00-1010前言1。使用raise语句引发异常2。自定义异常类摘要

  

目录

  在Python中,抛出自定义异常的语法是抛出异常类对象。也就是说,raise语句可以用来抛出异常,raise语句后面需要跟一个异常类或者异常类的实例。

  

前言

  要求:定义一个求和方法。

  (1)抛出一个异常类

  定义添加(a,b):

  #如果A和B中有负数,则向调用位置抛出一个异常

  如果a 0或b 0:

  # raise用于向外部抛出异常,后面可以是异常类或异常类的实例。

  #此时返回一个异常类

  引发异常

  #正常计算并返回结果

  r=a b

  返回r

  打印(添加(-123,456))

  结果如下:可以看到没有异常的描述信息。

  (2)抛出异常类的实例。

  定义添加(a,b):

  #如果A和B中有负数,则向调用位置抛出一个异常

  如果a 0或b 0:

  # raise用于向外部抛出异常,后面可以是异常类或异常类的实例。

  #此时返回异常类的一个实例

  引发异常(“传入的参数不能有负数。”)

  #正常计算并返回结果

  r=a b

  返回r

  打印(添加(-123,456))

  结果如下:

  

1、使用 raise语句来抛出异常

  自定义异常类,只需创建一个类来继承异常。

  (1)简单的实现

  #自定义异常类,只需创建一个类来继承异常。

  #自定义异常类根本不用写任何东西。

  类MyError(异常):

  及格

  定义添加(a,b):

  #如果A和B中有负数,则向调用位置抛出一个异常

  如果a 0或b 0:

  # raise用于向外部抛出异常,后面可以是异常类或异常类的实例。

  #此时返回异常类的一个实例

  引发MyError(传入的参数不能有负数。“习惯,那很好!”)

  #正常计算并返回结果

  r=a b

  返回r

  打印(添加(-123,456))

  结果如下:

  (2)完整实现。

  要求:如果密码长度不足,则报告异常(如果密码长度小于3位,则报告错误,即抛出并捕获用户自定义的异常)。

  #自定义异常类,继承异常

  类ShortInputError(异常):

  def __init__(self,length,min_len):

  #用户输入的密码长度

  自身长度=长度

  #系统要求的最小长度

  self.min_len=min_len

  #设置抛出异常的描述信息

  def __str__(self):

  Return 您输入的长度为{self.length},不能少于{self.min_len}个字符

  定义主():

  # 2.抛出异常3360尝试执行:用户输入密码,如果长度小于3,抛出异常。

  尝试:

  Con=input(请输入密码:)

  if len(con) 3:

  #抛出由异常类创建的对象

  raise short input terror(len(con),3)

  # 3.捕捉异常。

  结果:例外

  打印(结果)

  else:

  打印(“密码已输入”)

  主()

  

2、自定义异常类

  关于Python实现自定义异常示例的文章到此结束。更多相关Python自定义异常内容,请搜索盛行IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持盛行的IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: