Exception Problem

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Exception Problem
also ich dachte dass ich meine Aufgabe schon am Donnerstag fertig hatte, und heute wollte nur die Fehlerbehandlung machen…aber ich bekomme da eine sehr dumme Fehler…
Mein Code sieh so aus:

template T *prQueue :: pop()
{
T * retValue;
try
{
if(head->getNext()!=NULL)
{
tNode *old=head;
retValue=old->getNext()->getElement();
head->setNext(head->getNext()->getNext());

 delete old;
}   else   throw logic_error("liste LEER");
return retValue;

}
catch(logic_error &ex)
{
std::cerr<<ex.what();
}
}

und als Fehler bekomme ich SYNTAX ERROR BEVOR ‘&’ TOCKEN
KANN MIR JEMAND SAGEN , WO ICH NE FEHLER MACHE


Nicht schreien bitte. Außerdem war das mit dem Code posten ja so ne Sache…

Die genaue Fehlermeldung könnte uns weiterhelfen, da steht nämlich eine Zeilennummer drin. Die kannst du mit deinem Code vergleichen (der Schnipsel hier hilft dabei nix). So auf den ersten Blick würd ich aber mal vermuten, dass das ‘logic_error’ gemeint ist, was der Compiler da einfach nicht kennt. Hast du #include drin? Sonst funzt’s net.


ich hab die Fehler gefunden, ich musste bloss using namespace std; dazu schreiben
aber jetzt ist alles ok


Stimmt, man musste ja [m]std::logic_error[/m] schreiben. Davon, den ganzen Namespace einzubinden, wurde in der VL mal abgeraten. Warum weiß ich nicht.


wenn ich den code so ueberflieg, solltest du evtl. mal
slrnc9ruu8.hc1.gp@bork.informatik.uni-erlangen.de
in der newsgroup anschaun :wink: