码迷,mamicode.com
首页 > 其他好文 > 详细

用户自定义异常

时间:2018-09-11 18:08:32      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:__str__   except   ops   most   exception   init   express   ini   sed   

命名(Python

)常应Exception :

>>> class MyError(Exception):

 

def __init__(self, value): self.value = 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!’

def __str__(self):
return repr(self.value)

Exception __init__() value args

义任西为了入几一个出几一个义一个:

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

 

用户自定义异常

标签:__str__   except   ops   most   exception   init   express   ini   sed   

原文地址:https://www.cnblogs.com/wangyue0925/p/9629044.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!