TRY / CATCH_ALL vs try / catch
Я давно пользуюсь c ++, и я знаком с обычным try / catch. Однако теперь я нахожусь в Windows, кодирую в VisualStudio для разработки COM. В нескольких частях кода используются такие вещи, как:
TRY {
... do stuff
} CATCH_ALL(e) {
... issue a warning
}
END_CATCH_ALL;
Какой смысл в этих макросах? Какую выгоду они предлагают по сравнению со встроенным try / catch
Я пытался найти это в Google, но "попробовать против TRY" трудно найти.