исходное исключение повторно выбрасывается (если не позаботиться).
авно столкнулся с этим синтаксисом дляtry-catch
для функции.
struct A
{
int a;
A (int i) : a(i) // normal syntax
{
try {}
catch(...) {}
}
A () // something different
try : a(0) {}
catch(...) {}
void foo () // normal function
try {}
catch(...) {}
};
Обесинтаксис действителен, Есть ли техническая разница между этим синтаксисом, кроме стиля кодирования? Является ли один из синтаксис превосходит другие по любому аспекту?