我有一个导入psycopg2
的模块。将此模块称为A
我有第二个模块B
导入模块A
。
如果psycopg2
引发自定义异常(A
未处理),例如psycopg2.OperationalError
,
如何在不必导入B
的情况下处理模块psycopg2
中的异常?
我是否需要在模块A
中创建某种代理才能基本上将psycopg2.OperationalError
重新提交为A.OperationalError
?
答案 0 :(得分:0)
是的,将异常重新抛出为模块A中定义的另一个类是解决此问题的一种非常好的方法。
答案 1 :(得分:0)
您可以在A / B中创建另一个异常类型或捕获所有异常(这不是很好)。