3
我應該在我的異常類中定義什麼,以便shell以有意義的方式打印它?我試過如下:在python中,我如何讓自己的異常類在shell中打印出來?
#!/usr/bin/env python3.4
class MyError(Exception):
def __init__(self, myparam1, myparam2):
self.myparam1 = myparam1
self.myparam2 = myparam2
def __str__(self):
return 'param1: {0}, param2: {1}'.format(self.param1, self.param2)
def __repr__(self):
return self.__str__()
if __name__ == "__main__":
raise MyError(1, 2)
這給了我
Traceback (most recent call last):
File "./tmp.py", line 18, in <module>
raise MyError(1, 2)
__main__.MyError
我想看到什麼存在__str__
調用的結果。