[英]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.