W8078 throw-Ausdruck verletzt Exception-Spezialisierung (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

(Die Kommandozeilenoption zur Unterdrückung dieser Warnung lautet -w-thr)

Diese Warnung wird ausgegeben, wenn einer Funktionsdefinition eine Exception-Spezifikation hinzugefügt wird und der Funktionsrumpf einen throw-Ausdruck enthält, dessen Typ nicht in der Exception-Spezifikation angegeben ist.

Das folgende Programm erzeugt diesen Fehler:



 int foo() throw(char*)  // throw nur für Zeichenwerte



 {



     throw 5;  // throw mit einem Integerwert



     return 0;



 }