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.
Aufgabe 9.4 - Ausrufezeichen
Hab noch ein Ausrufezeichen bei 9.4
Da dieses mal kein Vergleichsoutput gegeben ist poste ich mal ein paar Zeilen von meinem.
Sieht das bei Euch in etwa so aus, oder liege ich völlig daneben?
-1
10003
10004
-1
-1
-1
0
10009
0
-1
10012
10013
-1
error (RuntimeException, i=15): please report this
-1
10017
-1
10019
-1
-1
error (RuntimeException, i=22): please report this
-1
0
error (RuntimeException, i=25): please report this
Hast du vielleicht nicht die ersten zwei Bullets unter “Beachten Sie ausserdem” beachtet?
Und vielleicht auch einfach mal mit -ea und den passenden Test-Cases probieren
Habs schon mit -ea versucht.
Assertion errors sollten aber doch nur bei i<2 kommen, also mit der vorhandenen Schleife gar nicht, oder täusche ich mich?
Den finally Block hab ich auch drin…
Aus meiner Erfahrung kann ich nur sagen, dass man einen grünen Haken bekommt, wenn man genau nach der Angabe vorgeht.
Wie kommt’s zu der 10003? Ohne es implementiert zu haben wirkt die unglaubwuerdig - haette wenn dann 10002 erwartet nach kurzem Blick auf den Sourcecode.
Was spricht gegen die 10003?
Fehlercode -1 kommt bei parameter 2
10003 kommt bei parameter 3 (10000 + 3)
Daran, dass ich den ungewoehnlichen Schleifenanfang bei 2 uebersehen habe…
Aber vielleicht postet ja jemand mit gruenem Haken seinen Output.
Das ist der Output, mit dem ich einen grünen Haken bekam:
-1
10003
10004
-1
-1
-1
0
10009
10010
10011
10012
0
-1
10015
10016
-1
error (RuntimeException, i=18): please report this
10019
-1
10021
-1
10023
-1
-1
error (RuntimeException, i=26): please report this
-1
0
error (RuntimeException, i=29): please report this
10030
error (RuntimeException, i=31): please report this
10032
0
error (RuntimeException, i=34): please report this
10035
0
10037
error (RuntimeException, i=38): please report this
10039
10040
10041
0
0
-1
10045
10046
-1
error (RuntimeException, i=48): please report this
-1
10050
10051
error (RuntimeException, i=52): please report this
error (RuntimeException, i=53): please report this
error (RuntimeException, i=54): please report this
10055
10056
error (RuntimeException, i=57): please report this
-1
10059
error (RuntimeException, i=60): please report this
10061
error (RuntimeException, i=62): please report this
error (RuntimeException, i=63): please report this
-1
-1
-1
-1
0
10069
10070
-1
10072
error (RuntimeException, i=73): please report this
0
0
10076
-1
0
-1
10080
10081
10082
error (RuntimeException, i=83): please report this
10084
10085
10086
error (RuntimeException, i=87): please report this
-1
0
-1
0
10092
10093
-1
error (RuntimeException, i=95): please report this
10096
10097
error (RuntimeException, i=98): please report this
10099
also ich habe die gleiche ausgabe aber habe ein ausrufezeichen … kann mir jemand sagen woran das liegen kann?
zum vergleich meine ausgabe:
-1
10003
10004
-1
-1
-1
0
10009
10010
10011
10012
0
-1
10015
10016
-1
error (RuntimeException, i=18): please report this
10019
-1
10021
-1
10023
-1
-1
error (RuntimeException, i=26): please report this
-1
0
error (RuntimeException, i=29): please report this
10030
error (RuntimeException, i=31): please report this
10032
0
error (RuntimeException, i=34): please report this
10035
0
10037
error (RuntimeException, i=38): please report this
10039
10040
10041
0
0
-1
10045
10046
-1
error (RuntimeException, i=48): please report this
-1
10050
10051
error (RuntimeException, i=52): please report this
error (RuntimeException, i=53): please report this
error (RuntimeException, i=54): please report this
10055
10056
error (RuntimeException, i=57): please report this
-1
10059
error (RuntimeException, i=60): please report this
10061
error (RuntimeException, i=62): please report this
error (RuntimeException, i=63): please report this
-1
-1
-1
-1
0
10069
10070
-1
10072
error (RuntimeException, i=73): please report this
0
0
10076
-1
0
-1
10080
10081
10082
error (RuntimeException, i=83): please report this
10084
10085
10086
error (RuntimeException, i=87): please report this
-1
0
-1
0
10092
10093
-1
error (RuntimeException, i=95): please report this
10096
10097
error (RuntimeException, i=98): please report this
10099
Hast du finishFrobbing() aufgerufen?
ja es sollte eigentlich jedesmal aufgerufen werden das habe ich schon berücksichtigt …
Was ist denn bei dir die letzte Zeile, wenn die Schleife bis 6905 (inklusive) statt bis 99 läuft?
Und von wo bis wo läuft bei dir die Schleife in der wrapFrob?
Also die letzte Zeile wäre bei mir:
16905
In der WrapFrob habe ich keine schleife… sicherlich fragst du wegen [quote]
Bei 5 aufeinanderfolgenden Thrower.DefinitelyRetryableException’s soll
Catcher.wrapFrob aufgeben, Thrower.frob nicht erneut aufrufen und stattdessen
-2 zurückgeben.
[/quote]
Das habe ich anders gelöst.
Mittlerweile habe ich jetzt auch einen grünen Haken, ich habe meinen code bisschen umgeschrieben jetzt schaut er nicht mehr so schön aus
es lag schon an der FinishFrobbing()-methode, scheinbar wurde der finally-block doch nicht immer ausgeführt <_<
Hallo, Aufgabenersteller hier.
Die Testcases waren etwas strenger als das was in eurer Version der Main-Methode tatsächlich überprüft wird.
Das habe ich gerade behoben, was tatsächlich einer Person zu einem Haken verholfen hat…
Entschuldigt bitte die Umstände.
Dumme Frage: Warum bekomme ich einen Fehler bei “import Thrower.MaybeRetryableException;” ?
Vermutlich weil Thrower kein Package ist.
Warum willst du was importieren? Brauchst du nur, wenn die Klassen in einem anderen Package sind, das ist aber hier nicht der Fall.
Die Zeile ist im Originalfile nicht vorhanden und ich glaube, dass Eclipse die während dem Programmieren selbstständig hinzugefügt hat. Kannst du also bedenkenlos wieder aus deinem file rausnehmen.
Stimmt, ich war mir nur 100 pro sicher dass das schon drin war…