捕获异常在不同的项目方法中引发

时间:2015-07-23 06:02:00

标签: python exception

我有一个项目X,我从模块m调用一个函数,在模块中我定义了一个名为XException(Exception)的自定义异常

如果在X.m.func中发生错误,我会引发XException

所以问题是,当我从Xm调用func时,我应该在我的项目Y中处理引发的异常,因为在这个项目中,我只是在X.m.func()中调用类似Y.module.function的函数}?

因为当异常被提出Y.module.function停止时,这是正常的,这是我想要的但不确定我是否应该在Y项目中处理异常并记录消息?

1 个答案:

答案 0 :(得分:0)

如果您不希望将异常抛回用户,那么您应该在 Y 中处理异常。

我认为最好在处理异常后向用户提供有意义的消息,而不是将异常反馈给用户。

除非您构建的内容实际上是一个框架,否则您的用户将成为其他开发人员,然后就是例外。