Dela via


Kompilatorvarning (nivå 4) C4673

utlöser "identifierare" kommer följande typer inte att beaktas på fångstplatsen

Anmärkningar

Det går inte att hantera ett utkastsobjekt i catch blocket. Varje typ som inte kan hanteras visas i felutdata direkt efter raden som innehåller den här varningen. Varje ohanterad typ har en egen varning. Läs varningen för varje specifik typ för mer information.

Example

I följande exempel genereras C4673:

// 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(...) {}
}