Ich wurde gebeten, try-catch-Ausnahmebehandlung zu verwenden, um den Fall zu behandeln, wenn die Liste der Schüler leer ist. Ich bin neu in der Ausnahmebehandlung kann mich jemand führen? Unten ist die Implementierung der Durchschnittsmethode. Ich muss try-catch verwenden, um sicherzustellen, dass die Liste nicht leer ist.try-catch-Ausnahme in C++
double classAverage()
{
int count = 0;
double sum = 0.0;
Container *temp = list;
if (temp == NULL)
{
cout << "List empty!";
return -1.0;
}
while (temp != NULL)
{
sum += temp->student->getGrade();
temp = temp->next;
count++;
}
return sum/count;
}
Es ist nicht eine große Auswahl in wieder heraus ein " schlechtes "Design, weil Sie nicht etwas arbeiten können. Machen Sie den" richtigen "Weg arbeiten. IOW, machen Sie nicht den Schüler * öffentlich * und ausgesetzt, damit die Funktion funktioniert. – ChiefTwoPencils
Übergeben Sie einen gültigen 'Student *' an 'changeGrade'? – Tas
Sie zeigen eine Kopie dieses Zeigers an anderer Stelle, sie ändern das Original nicht. Ich versuche herauszufinden, was nicht funktioniert, da das OP nicht explizit ist. – Tas