Las personas ya han explicado lo que significa, pero es potencialmente útil saber por qué podría verlo. Es una forma útil de construir un manejador de excepciones 'genérico' que maneje excepciones basadas en su tipo para reducir la cantidad de código duplicado.
Así, si tomamos Neil's example y ampliar lo que podría estar haciendo f()
podríamos terminar con una aplicación que no hace algo así como mi LogKnownException()
función que propuse en this answer.
Si está trabajando en un equipo que le gusta registrar todo tipo de excepciones en todo el lugar, en lugar de tener una enorme colección de bloques de captura en todos estos lugares (o incluso una macro) puede tener un simple bloque catch que tiene este aspecto
catch(...)
{
LogKnownException();
}
Aunque espero que cambiaría mi ejemplo anterior de LogKnownException()
a uno que simplemente permitía excepciones que no desea iniciar sesión para propagar y continuar de una manera no controlada.
No estoy sugiriendo que esto sea necesariamente algo bueno que hacer, solo señalando que es aquí donde es probable que vea la construcción utilizada.
Esta pregunta no está relacionada con Visual Studio ni con ningún tipo de C++ "visual". Por favor, no etiquetes preguntas genéricas de C++ con etiquetas concretas de marcos. –
@Pavel Shved: La pregunta podría estar relacionada con VC++ si hubiera algún tipo de extensión de idioma aplicable.En ese caso, sería deseable responder sobre esa base, al mismo tiempo que señala la respuesta de acuerdo con el Estándar. –
@David, @Tobias, creo que es mejor no etiquetar la pregunta como relacionada con CV si no está seguro. La comunidad lo repetirá apropiadamente si se trata de una extensión de idioma. –