国产成人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
关注

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

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

成品网站1688在线应用评价| 《你邻居的妻子》电视剧| 爸爸的擎天柱让我看第二集| 乱肉辣伦短文(全肉)| 坤坤寒进桃子里在线看歌词| 他掀开裙子舌头伸进去添在线视频 | 粗大挺进亲女小雅小滨| 《厨房韵母2》动漫下线了吗| 赵局长含着小婷的双乳| 自慰视频| 樱花电影大全免费观看西瓜| 女人一旦被深喉过脖子意味着什么| 51今日大瓜 每日大赛往期内容| 一家乱战60集全播放免费观看| 小说适合晚上看的书| 乳房| 15岁的少女与狗高清电视 | 黄瓜成视频人APP| 口咬的10个绝招图片| 日本大片又大又好看的PPT| 露全胸衣服| 爱很美味免费观看全集电视剧| 中文在线字幕观看电视剧 | 阴部按摩出水太尴尬怎么办| 吃春晚药后妈妈疯了怎么对付| 日亚M码是日本的还是中国的| 韩剧《小叔子》免费观看| 精品卡一卡二卡3卡高清乱码| 三个轮换C1个侯门闺房HLH笔趣阁在线阅读免.| 法国《口咬》电影完整版| 妈妈出轨了免费观看电视剧| 国产| 内衣秀| 日本CSGO大姐姐AWP| 借种之灭门惨案2国语版电影| 欧美大妈LOGO大全及价格图 | 古代洞房2国语版免费观看| 我在开会他在下添好爽| 免费观看已满十八岁电视剧高清版| 父亲开了两个女儿包演员表| 美国伦理护士3D