TRY / CATCH_ALL vs try / catch

He estado usando c ++ por un tiempo, y estoy familiarizado con el try / catch normal. Sin embargo, ahora me encuentro en Windows, codificando en VisualStudio para el desarrollo de COM. Varias partes del código usan cosas como:

TRY {
    ... do stuff
} CATCH_ALL(e) {
    ... issue a warning
}
END_CATCH_ALL;

¿Cuál es el punto de estas macros? ¿Qué beneficio ofrecen sobre el try / catch incorporado?

He intentado buscar en Google esto, pero "probar vs INTENTAR" es difícil de buscar.

Respuestas a la pregunta(4)

Su respuesta a la pregunta