Compartir a través de


Error del compilador C2313

'type1': está capturado por una referencia ('type2') en el número de línea

El tipo de excepción tiene dos controladores. El tipo del segundo elemento catch es una referencia del tipo de la primera.

El ejemplo siguiente genera la advertencia C2313:

// C2313.cpp
// compile with: /EHsc
#include <eh.h>
class C {};
int main() {
    try {
        throw "ooops!";
    }
    catch( C& ) {}
    catch( C ) {}   // C2313
}