на практике?
Чтоб сразу terminate?
внутри лови, чтобы noexcept ставить
Да
А для чего? Если только при отсутствии исключения не будет terminate
Это 2 разных вопроса или один?
Ты имеешь в виду function try и noexcept на одном конструкторе или по-отдельности?
В одном: struct S { S(bool p) noexcept try { if(p) throw std::exception(“ex”); } catch(std::exception& ex) {} };
Этот код не имеет смысла > Every catch-clause in the function-try-block for a constructor must terminate by throwing an exception (cppref)
Обсуждают сегодня