Python:提出和/或检查异常的最佳实践

时间:2013-05-09 01:46:24

标签: python exception stack-trace

我的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 检查跟踪的方法?

0 个答案:

没有答案