Debbuging
Section outline
-
-
Hier erfährst Du, wie du ein Programm debuggen kannst, wenn ein falsches Ergebnis nicht nachvollziehbar ist.
-
1. Übung
Die unten deklarierte Klasse “Fehler” beinhaltet einige fehlerhafte Anweisungen. Ändere die main-Methode so, dass sie alle Exceptions abfängt und auf der Konsole ausgibt:
import java.io.File; import java.util.Scanner; public class Fehler { public static void main(String[] args) throws Exception { System.out.println(args[0]); Scanner s = new Scanner(new File("test.txt")); String str = null; str.toLowerCase(); System.out.println(1 / 0); System.out.println("Well done"); } }2. Übung
Führe die folgende Klasse “Nummern” im Debugger aus. Notiere welche Werte die Variable s während der Ausführung annimmt. Kannst du erkennen, was func1 berechnet?public class Nummern { public static void main(String[] args) { System.out.println("1 => " + func1(1)); System.out.println("12 => " + func1(12)); System.out.println("123 => " + func1(123)); } public static int func1(int arg) { int s = 0; while (arg > 10) { s += arg % 10; arg /= 10; } s += arg; return s; } }