国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python高级 > Python中自定义异常的使用举例

Python中自定义异常的使用举例

头像

Python

2019-06-13 10:52:464411浏览 · 0收藏 · 0评论

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

以下为与RuntimeError相关的实例,实例中创建了一个类,基类为RuntimeError,用于在异常触发时输出更多的信息。

在try语句块中,用户自定义的异常后执行except块语句,变量 e 是用于创建Networkerror类的实例。

class Networkerror(RuntimeError):
  def __init__(self, arg):
   self.args = arg

在你定义以上类后,你可以触发该异常,如下所示:

try:
  raise Networkerror("Bad hostname")
except Networkerror,e:
  print e.args

在下面这个例子中,默认的__init__()异常已被我们重写。

>>> class MyError(Exception):
...   def __init__(self, value):
...     self.value = value
...   def __str__(self):
...     return repr(self.value)
...
>>> try:
...   raise MyError(2*2)
... except MyError as e:
...   print 'My exception occurred, value:', e.value
...
My exception occurred, value: 4
>>> raise MyError, 'oops!'
Traceback (most recent call last):
 File "<stdin>", line 1, in ?
__main__.MyError: 'oops!'

常见的做法是创建一个由该??槎ㄒ宓囊斐;嗪妥永?,创建特定的异常类不同的错误条件。

我们通常定义的异常类,会让它比较简单,允许提取异常处理程序的错误信息,当创建一个异常??榈氖焙?,常见的做法是创建一个由该??槎ㄒ宓囊斐;嗪妥永啵莶煌拇砦筇跫唇ㄌ囟ǖ囊斐@啵?/p>

class Error(Exception):
  """Base class for exceptions in this module."""
  pass
 
class InputError(Error):
  """Exception raised for errors in the input.
 
  Attributes:
    expression -- input expression in which the error occurred
    message -- explanation of the error
  """
 
  def __init__(self, expression, message):
    self.expression = expression
    self.message = message
 
class TransitionError(Error):
  """Raised when an operation attempts a state transition that's not
  allowed.
 
  Attributes:
    previous -- state at beginning of transition
    next -- attempted new state
    message -- explanation of why the specific transition is not allowed
  """
 
  def __init__(self, previous, next, message):
    self.previous = previous
    self.next = next
    self.message = message
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

人口兽猪马狗第1集| 韩国非常大度的电影原声| 风间由美| 性课被老师当教具CAOH视频| 扌澡辶鬲的图片| 儿媳妇陪我睡觉的经典句子| 《慈母夜吟》完整版| 老公不在小叔子当老公| 边摸边脱吃奶边高潮视频免费| 免费又黄又硬又爽又免费| WWW.YW8831.COM| 杓怎么读| 看B站A8直播| B站夫妻进入高峰期需要多久| 《菊内留香》双男主| 黑料社区| 温碧霞惊变| 鲁鲁射击免费播放电视剧全部| GOGO中日韩人体大胆高清专业| 老和尚猛挺进她莹莹的体导演是谁 | 麻豆视频| 电视剧在线观看免费| 欧美大妈LOGO大全及价格图| 欧美14-18处免费| 女兒亂倫在线观看| 《好好疼爱里面》免费看| 《初次深交流》韩剧| 少女たちよ在线播放电视剧| 疯狂祖母免费观看高清版| 电影《满足2》完整版在线观看| 九一麻花传剧MV在线看免费| 女性私密紧致情趣玩具| 《訾花交换做爰》| 女班长主动给我她的手机号码| 东北娘们国语版免费播放| 欧美电影免费观看电视剧大全| 英语老师乖乖掀起裙子怎么写作文| 老阿姨高清在线观看电视剧法游戏 | 火车上荫蒂添的好舒服图片| 《酒店激战》动漫1-5集免费观..| 舌吻