C++ 如何猜测libpqxx C++;图书馆功能?

C++ 如何猜测libpqxx C++;图书馆功能?,c++,exception,libpqxx,C++,Exception,Libpqxx,我使用的是libpqxx,但我坚持以下几点 根据connection\u base.hxx文件,让我们假设pqxx:connection\u基类抛出异常: void disconnect() throw (); 我的问题是:我如何猜测抛出了什么类型的异常?我是否需要一个pqxx::异常,一个pqxx::sql\u错误?include文件对我来说似乎毫无用处,而文档,一个由Doxygen生成的文档,显然也没有什么帮助 void disconnect() throw ();

我使用的是libpqxx,但我坚持以下几点

根据
connection\u base.hxx
文件,让我们假设pqxx:connection\u基类抛出异常:

void disconnect() throw ();
我的问题是:我如何猜测抛出了什么类型的异常?我是否需要一个
pqxx::异常
,一个
pqxx::sql\u错误
?include文件对我来说似乎毫无用处,而文档,一个由Doxygen生成的文档,显然也没有什么帮助

void disconnect() throw ();
                  ^^^^^^^^^^
带有空throw的异常规范告诉您,此函数不会抛出任何异常

您不应该猜测函数显示了什么异常,或者函数不应该包含任何异常规范,这意味着它可以抛出任何异常(可以被catch-all处理程序
catch(…)
注意:这是一个糟糕的做法),或者它应该记录它可以抛出的异常


在这种情况下,至少文档说明它不应该抛出任何异常,如果它不报告给函数的提供者。< /P>哦,我想我将深入到C++的课程中。将尝试向库维护人员发送一行代码。非常感谢。