This documentation is archived and is not being maintained.

Compiler Error C2382

Error Message

'function' : redefinition; different exception specifications

Under /Za, this error indicates that a function overload was attempted only on the exception specification.

The following sample generates C2382:

// C2382.cpp
// compile with: /Za /c
void f1(void) throw(int) {}
void f1(void) throw(char) {}   // C2382
void f2(void) throw(char) {}   // OK