C++中如何处理catch块中的异常

C++中如何处理catch块中的异常,c++,exception,C++,Exception,说我有密码 try { .... } catch() { .... // exception occur here ... how to handled. } 是否存在C++中的任何机制,通过以上机制可以处理上述场景。p> 如果你认为这是你真正想要的,你可以这样做: try { try { //... } catch( ... ) { //... if( .. ) t

说我有密码

try
{
   .... 
}
catch()
{
   .... // exception occur here ... how to handled. 
}

是否存在C++中的任何机制,通过以上机制可以处理上述场景。p> 如果你认为这是你真正想要的,你可以这样做:

try
{
    try
    {
        //...
    }
    catch( ... )
    {
        //...
        if( .. )
            throw std::runtime_exception( "error occured" );
    }
}
catch( std::runtime_exception& e )
{
    // handle exception of exception handler
}

将其包装为try/catch…?通过确保没有任何代码可以在异常处理程序中引发异常?上述注释听起来可能像个笑话,但非常严重。如果您不知道如何处理异常,请让调用方处理它。是的,有几种机制。你可以在接球区内试球,你可以嵌套试球区,你可以使用重新投掷;如果没有子表达式,则可以保存异常\u ptr,也可以使用嵌套的\u异常。我们需要更多的信息来指引你走向一个特定的方向。我也在考虑同样的问题,但。。。不知道这是否是最好的方式,其他任何事情也可以做@尼哈尔:你也可以在接球时放一个试接球块-正文:尝试{}捕获。。。{尝试{}捕捉…}