我使用以下异常:
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代码来完成上述操作?
>>> 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)