【发布时间】:2019-06-07 05:52:27
【问题描述】:
当我在代码中引发异常时,Python 会显示调用堆栈。最后一次调用是我写的引发异常代码的地方。但它本身并不是重要的代码。 我可以更改调用堆栈以隐藏“raise ...”代码吗?
我的代码:
def myFunc(var):
if isinstance(var, int) is True:
print('var:', var)
else:
raise TypeError('Invalid type.')
def wrapperFunc(var):
myFunc(var)
if __name__ == '__main__':
wrapperFunc('abc')
结果:
Traceback (most recent call last):
File "C:/Users/snoma/study/python/etc/trackImageEdge/exceptTest.py", line 13, in <module>
wrapperFunc('abc')
File "C:/Users/snoma/study/python/etc/trackImageEdge/exceptTest.py", line 9, in wrapperFunc
myFunc(var)
File "C:/Users/snoma/study/python/etc/trackImageEdge/exceptTest.py", line 5, in myFunc
raise TypeError('Invalid type.')
TypeError: Invalid type.
最后一个调用是“raise TypeError...”代码,我认为这不是必要的信息。怎么隐藏?
【问题讨论】: