Python从辅助模块捕获异常

时间:2015-01-14 09:03:51

标签: python exception-handling

我有一个导入psycopg2的模块。将此模块称为A

我有第二个模块B导入模块A

如果psycopg2引发自定义异常(A未处理),例如psycopg2.OperationalError

如何在不必导入B的情况下处理模块psycopg2中的异常?

我是否需要在模块A中创建某种代理才能基本上将psycopg2.OperationalError重新提交为A.OperationalError

2 个答案:

答案 0 :(得分:0)

是的,将异常重新抛出为模块A中定义的另一个类是解决此问题的一种非常好的方法。

答案 1 :(得分:0)

您可以在A / B中创建另一个异常类型或捕获所有异常(这不是很好)。