LINUX.ORG.RU

История изменений

Исправление theNamelessOne, (текущая версия) :

ИМХО, всё тоже самое

А где автоматический проброс исключений выше по стеку? Есть возможность поместить код обработки в другом фрейме? Покажи, как сделать такое:

void do_something(const char *dst) {
  fstream w(dst);

  // ...
}

int main() {
  try {
    do_something();
  } catch (...) {
    // ...
  }
}

ИМХО, они просто добавили немного сахара к существующей системе обработки ошибок, ничего семантически нового тут нету.

Исходная версия theNamelessOne, :

ИМХО, всё тоже самое

А где автоматический проброс исключений выше по стеку? Есть возможность поместить код обработки в другом фрейме? Покажи, как сделать такое:

void do_something(const char *dst) {
  fstream w(dst);

  // ...
}

int main() {
  try {
    do_something();
  } catch (...) {
    // ...
  }
}