У меня есть типичный сценарий, где у меня есть модуль, как показано ниже:
def fun2():
#does something which can throw a ValueError exception
def fun3():
#does something which can throw a ValueError exception
def fun1:
fun2() #call to fun2
fun3() #call to fun3
def fun0:
try:
fun1()
except ValueError as e:
##try to find out from which function ValueError Exception is thrown
print(customErrorMsg)
Как узнать, что в блоке исключений fun0
выдается ошибка из fun2
или fun3
? Я пытался e.__traceback__
, но это не дает полезного вывода.
Строго говоря, я хочу печатать разные customErrorMsg
, когда исключение выдается из fun2
или fun3
.