Когда я поднимаю исключение в кодах, Python показывает стек вызовов. Последний вызов - это то, где я вызываю код исключения. Но это не важный код сам по себе.
Могу ли я изменить стек вызовов, чтобы скрыть код "повысить ..."?
Мой код:
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.
Последний вызов - это код "повысить ошибку типа ...", и я думаю, что это необязательная информация. Как я могу это скрыть?