Ich schreibe eine Implementierung einer Prioritätswarteschlange unter Verwendung von verketteten Listenknoten in C++.
Ich bin neu in der Sprache und würde es wirklich begrüßen, wenn mir jemand helfen könnte, herauszufinden, wie man eine Ausnahme wirft, wenn die pop() Funktion auf eine leere Warteschlange aufgerufen wird.
Ich habe versucht, die try- und catch-Ausnahmehandhabung zu verwenden, aber mein Code generiert weiterhin einen "Segmentationsfehler".
Meine Prioritätswarteschlange ist korrekt implementiert... push(), isEmpty(), size(), clear() funktionieren. pop() funktioniert auch, aber ich möchte eine Ausnahme werfen, wenn der Benutzer einen illegalen Aufruf tätigt.
try {
if(isEmpty()) {
throw -1;
}
}
catch(int n) {
cout << "FEHLER " << n << ": LISTE IST LEER" << endl;
}