如何在Exception中传递status_code,error_message

Dav*_*542 -1 python exception

我使用以下异常:

class MyApplicationPaymentError(Exception):
    pass
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够将status_code和error_message传递给它.所以我可以做到以下几点:

try:
    payment.validate()
except MyApplicationPaymentError:
    print '!!!', status_code, error_message
Run Code Online (Sandbox Code Playgroud)

我如何修改Exception,然后修改View代码来完成上述操作?

ch3*_*3ka 5

>>> class MyApplicationPaymentError(Exception):
...   def __init__(self, statuscode, errormessage):
...     self.statuscode = statuscode
...     self.errormessage = errormessage
... 
>>> try:
...   raise MyApplicationPaymentError(418, "I'm a Teapot")
... except MyApplicationPaymentError as e:
...   print(e.statuscode, e.errormessage)
... 
418 I'm a Teapot
Run Code Online (Sandbox Code Playgroud)