我正在寻找非庸俗的代码,当一个UNIxs,更具体地说,linux系统函数返回一个错误时抛出一个异常。
当没有错误时,上述代码应该跳过抛出异常。(例如,当errno为EAGAIN用于非阻塞读取时)。并且最好包含异常抛出的行的文件和行。
我非常不确定,惠特正在使用新的异常系统,特别是system_catecories和generic_categories之间的区别,以及errno和strerror在哪里都适用。
发布于 2014-05-04 07:20:47
您可以通过探索Boost.System库来了解它是如何工作的,C++标准的相关部分就是从这个库开始的。
要了解如何使用它,您可以查看Boost.Filesystem库,它依赖于Boost.System,很可能在将来成为标准的一部分。
https://stackoverflow.com/questions/23453498
复制相似问题