韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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
关注

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

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

公天天吃我奶躁我的在| 蜜桃视频| YY影院免费观看电视剧网站| 黄篇| 《妻子3》免费完整版高清韩剧| 芬太尼事件| 永久免费无代码开发平台网站| 《警花交换做爰》| 卫生间被教官做好爽HH视频| 免费的行情网站WWW下载大全 | 找找色| 两个男人搞一个女人的心理| 亚洲AV无码精品色午夜蜜桃| 扌暴辶鬲的图片GIF| 鲁鲁射击免费播放电视剧全部| 乖把奶置脱了张开腿H别揉我动漫| 麦子交换2免费完整版| 苍老师巅峰之作第37集| 《漾出OVER FLOWER》1 | 免费看隐藏部位软件| 宝宝扶着水池乖乖让爸爸洗头文 | 《老板送醉酒丈夫回家》| 日亚M码是日本的还是中国的| 情趣内衣秀| 学校教室里可以插自己电脑吗| 《潮湿小内裤》在线观看| 巜交换做爰2伦理法国| 胡乱的深见君| 无人区免费观看高清电视剧| 欧美大片电影| 老公装醉看我和别人在一起| 在床上怎么做才能让男人荷尔蒙提..| 无人区免费观看高清电视剧| 16岁小花妹妹CSGO| 何以笙默床戏| 男人把因因放到女人因困里视频| 蜜桃成时| 《酒店激战》动漫1-5集免费观..| 不戴套瑜伽教练3)| 麻花传剧原创MV免费播放小米车| 《不再是朋友的夜晚第二季》