C++中的引用用法

    在使用了STL中的runtime_error后,发现可以自定义许多自己的错误类,不过在try catch时确发现不知道怎么用,后来在其他文章里找到了使用引用来输出错误。例:

struct socket_error: public runtime_error
{
    socket_error(const string &str):runtime_error(str){};
}

void f()
{
    ...
    throw scoekt_error();
}

int main()
{
    try
    {
       f()
    }
    catch( runtime_error &e)
    {
       printf("%s", e.what());
    }
}

这里使用引用实现了将所有抛出错误都在一个地方输出的好处。

本文出自 “飘~~~” 博客,转载请与作者联系!

你可能感兴趣的:(C++,职场,引用,休闲)