C++, законность return внутри try или catch?

Скажите, пожалуйста, насколько законно осуществлять возврат из функции прямо из блоков try/catch?

Например:

bool func()
{
    try
    {
        sub_func();
        return true;
    }
    catch (...)
    {
        return false;
    }
}

Ответы (0 шт):