Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
"type1": lo detecta la clase base ("type2") en el número de línea
Observaciones
Un controlador anterior controla el tipo de excepción especificado. El tipo del segundo elemento catch deriva del tipo de la primera. Las excepciones de una clase base detectan excepciones para una clase derivada.
Ejemplo
En el ejemplo siguiente se genera la advertencia C4286:
//C4286.cpp
// compile with: /W1
#include <eh.h>
class C {};
class D : public C {};
int main()
{
try
{
throw "ooops!";
}
catch( C ) {}
catch( D ) {} // warning C4286, D is derived from C
}