Freigeben über


Compilerwarnung (Ebene 4) C4673

Die Übergabe der folgenden Typen per throw an 'identifier' wird auf der Empfängerseite (catch-Seite) nicht berücksichtigt

Bemerkungen

Ein Throw-Objekt kann nicht im catch Block behandelt werden. Jeder Typ, der nicht behandelt werden kann, wird in der Fehlerausgabe unmittelbar nach der Zeile aufgeführt, die diese Warnung enthält. Jeder unbehandelte Typ verfügt über eine eigene Warnung. Lesen Sie die Warnung für jeden bestimmten Typ, um weitere Informationen zu finden.

Example

Im folgenden Beispiel wird C4673 generiert:

// C4673.cpp
// compile with: /EHsc /W4
class Base {
private:
   char * m_chr;
public:
   Base() {
      m_chr = 0;
   }

   ~Base() {
      if(m_chr)
         delete m_chr;
   }
};

class Derv : private Base {
public:
   Derv() {}
   ~Derv() {}
};

int main() {
   try {
      Derv D1;
      // delete previous line, uncomment the next line to resolve
      // Base D1;
      throw D1;   // C4673
   }

   catch(...) {}
}