从Linux系统错误中抛出C ++异常

时间:2014-05-04 06:55:34

标签: c++ exception

我正在寻找在UNIxs,更具体地说是linux,系统函数返回错误时抛出异常的非粗俗代码。

当没有错误时,所述代码应跳过抛出异常。 (例如,当errno为非阻塞读取的EAGAIN时)。并且最好包含引发异常的行的 FILE 和 LINE

我非常不确定whiat正在进行新的异常系统,特别是system_catecories和generic_categories之间的区别以及errno和strerror在哪里都适合。

1 个答案:

答案 0 :(得分:1)

您可以通过探索Boost.System库来了解它是如何工作的,这是C ++标准的相关部分源自的地方。

要了解如何使用它,您可以查看Boost.Filesystem库,该库依赖于Boost.System,并且很可能在将来成为该标准的一部分。