„Hi, Amigo!“

„Hi, Diego!“

„Hier ist eine kleine Aufgabe zum Anzeigen des Stacktrace.“

3
Aufgabe
Java Syntax,  Level 9Lektion 2
Gesperrt
Stacktrace zurückgeben
Die Funktionsweise eines Stacks ist ungerecht und hart. Aber manchmal ist sie ausgesprochen nützlich! Denke daran, dass die zuletzt aufgerufene Funktion die erste Funktion ist, die beendet wird. Lass uns üben und sehen, was passiert: Wir müssen fünf Methoden schreiben, die sich gegenseitig aufrufen. Jede Methode muss ihren Stacktrace zurückgeben.
6
Aufgabe
Java Syntax,  Level 9Lektion 2
Gesperrt
Stacktrace erneut beleuchtet
Kommen wir gleich zur Sache: Schreibe 5 Methoden, die sich gegenseitig aufrufen. Jede Methode muss den Namen der Methode zurückgeben, die sie aufgerufen hat. Verwende den Stacktrace, um diese Informationen abzurufen. Dieser Name scheint uns gar nichts zu sagen. Aber wir werden bald alles verstehen. Das sind nur Methoden, die sich nacheinander gegenseitig aufrufen, nicht mehr und nicht weniger.
3
Aufgabe
Java Syntax,  Level 9Lektion 2
Gesperrt
Wer hat mich aufgerufen?
Der Aufruf-Stack ist vielleicht die das schönste Gebilde... Aber warum eigentlich nicht? Es ergibt Sinn – man muss sich nur daran gewöhnen. Sehen wir uns ein paar Aufgaben an! Diesmal musst du fünf Methoden schreiben, die sich gegenseitig aufrufen. Jede Methode muss die Zeilennummer des Codes zurückgeben, aus dem sie aufgerufen wurde. Verwende dazu die Methode element.getLineNumber().
3
Aufgabe
Java Syntax,  Level 9Lektion 2
Gesperrt
Stacktrace mit 10 Aufrufen
Ich hatte Glück: Meine Lieblingslehrerin in der Grundschule, Frau Turing, hat immer diesen Satz an die Tafel geschrieben: "Die zuletzt aufgerufene Funktion ist die erste Funktion, die beendet wird". Das mussten wir auswendig lernen und sie versprach uns, dass wir es eines Tages verstehen würden. Vielen Dank, Frau Turing. Anscheinend ist dieser Tag jetzt gekommen. Ich kann sogar Code für einen Stacktrace mit 10 Aufrufen schreiben. Kannst du das auch?
3
Aufgabe
Java Syntax,  Level 9Lektion 2
Gesperrt
In der Tiefe des Stacktrace…
Denke an die goldene Regel: Funktion A ruft Funktion B auf, die Funktion C aufruft. Und um A zu verlassen, musst du zuerst B verlassen, und um das zu tun, musst du C verlassen. Verstanden? Gut. Und jetzt werden wir eine Methode schreiben, die die Stacktrace-Tiefe zurückgibt, d.h. die Anzahl der Methoden im Stacktrace. Und noch etwas: Zeige diese Zahl auf dem Bildschirm an.
3
Aufgabe
Java Syntax,  Level 9Lektion 2
Gesperrt
Stacktrace protokollieren
Wenn du dich mehr oder weniger ernsthaft mit etwas beschäftigst, wirst du irgendwann zu einer Art von Protokollierung kommen. Warum noch länger warten? Lass uns die protokollieren-Methode implementieren. Die protokollieren-Methode muss den Namen der Klasse und Methode, in der sie aufgerufen wird, sowie die übergebene Meldung anzeigen. Verwende aus Gründen der Übersichtlichkeit einen Doppelpunkt und ein Leerzeichen, um den Klassennamen, den Methodennamen und die Meldung zu trennen.