我的Python代码设置类似于:
def a():
raise MyUserDefinedException()
def b():
a()
def c():
a()
def d():
b()
c()
def main():
try:
d()
except MyUserDefinedException as e
print e
但是,我希望打印出不同的内容,具体取决于b()期间或c()期间是否发生异常。由于各种设计原因,我希望所有打印都在main()中处理。
最好的方法是什么?我是否应该在b()和c()中使用try-catch块来捕获MyUserDefinedException,因为它会引发一个特定于该方法的新异常,或者是否有 clean 检查跟踪的方法?