繁体   English   中英

如何猜测libpqxx C ++库函数引发的异常类型?

[英]How to guess the exception type thrown by libpqxx C++ library functions?

我正在使用libpqxx,但是我坚持以下几点。

根据connection_base.hxx文件,可以说pqxx:connection_base类的某些功能引发异常:

void disconnect() throw ();

我的问题是:我怎么能猜出抛出哪种异常? 我应该期待一个pqxx::exception ,一个pqxx::sql_error吗? 包含文件对我而言似乎毫无用处,而Doxygen生成的文档显然无济于事。

void disconnect() throw ();
                  ^^^^^^^^^^

空抛出的Exception规范告诉您此函数不会抛出任何异常

您不应该猜测该函数显示了什么异常,或者该函数不应包含任何异常规范,这意味着它可以引发任何异常(可以被catch所有处理程序catch(...) 注意:这是一种不好的做法 )或它应该记录它可以抛出哪些异常。

在这种情况下,文档至少说它不应引发任何异常,如果它确实将异常报告给函数提供者。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM