Hallo,
ich soll als Aufgabe zwei Exceptionklassen schreiben, die wenn in einer Liste ein Element hinzugefügt wird, dass breits in der Liste vorhanden ist, geworfen wird.
Quasi.
liste.add(element)
liste.add(element) // wirft Exception.
Nun steht in der Aufgabe, man solle in der Main die try catch Blöcke machen. Habe in der main ca. 20 add-Aufrufe, also 20 try catch Blöcke? Oder gehts simpler?
Ich weiß, ich kann die 20 add-Aurfue in einen try Block packen, aber dann erhalte ich auch nur einen catch. Es steht in der Aufgabe nicht konkret dar, was danach passieren soll nach der Exception. (Programm läuft weiter bis zum Ende, wirft evtl weitere Exception die gefangen werden müssen/Programm endet beim ersten fang der Exception).
Der erste Fall würde ja die 20 try Blöcke erfordern der zweite nur einen.
Meine Idee war die try catch in die add-Methode zu packen? Denn dann ändert sich an der Main nichts aber die Exception sind eingebaut. Würde zwar dann die Exception in der add-Methode werfen und fangen, was ja auch nicht so schön ist.
Sollte es noch spezifischer werden, werde ich den Code auch hochladen.
ich soll als Aufgabe zwei Exceptionklassen schreiben, die wenn in einer Liste ein Element hinzugefügt wird, dass breits in der Liste vorhanden ist, geworfen wird.
Quasi.
liste.add(element)
liste.add(element) // wirft Exception.
Nun steht in der Aufgabe, man solle in der Main die try catch Blöcke machen. Habe in der main ca. 20 add-Aufrufe, also 20 try catch Blöcke? Oder gehts simpler?
Ich weiß, ich kann die 20 add-Aurfue in einen try Block packen, aber dann erhalte ich auch nur einen catch. Es steht in der Aufgabe nicht konkret dar, was danach passieren soll nach der Exception. (Programm läuft weiter bis zum Ende, wirft evtl weitere Exception die gefangen werden müssen/Programm endet beim ersten fang der Exception).
Der erste Fall würde ja die 20 try Blöcke erfordern der zweite nur einen.
Meine Idee war die try catch in die add-Methode zu packen? Denn dann ändert sich an der Main nichts aber die Exception sind eingebaut. Würde zwar dann die Exception in der add-Methode werfen und fangen, was ja auch nicht so schön ist.
Sollte es noch spezifischer werden, werde ich den Code auch hochladen.