Hallo liebe freunde,
habe folgende frage:
Verstehe ich das Richtig das der try Block (Zeile 10 - 15) die Stelle markiert in der ein fehler auftreten kann?
Mit dem catch Block definiere ich welche art von fehler es ist?
Wie bekomme ich den die Art des Fehlers raus? Ich meine woher weiss ich ob es eine NumberFormatException oder eine ArithmeticException oder was auch immer ist?
Und was bedeutet das "e" in Zeile 16 und 18?
Für hilfe währe ich sehr dankbar.
mfg
habe folgende frage:
Java:
import de.vfh.gp1.bib.Konsole;
public class GanzzahlDivisionMit {
public static void main(String[] args) {
int ganz1, ganz2;
System.out.println("Ausnahmebehandlung am Beispiel der Division\n");
try {
System.out.print("1. ganze Zahl: ");
ganz1 = Konsole.getInputInt();
System.out.print("\n2. ganze Zahl: ");
ganz2 = Konsole.getInputInt();
System.out.println("\nErgebnis der Division: " + ganz1 / ganz2);
} catch (NumberFormatException e) {
System.out.println("Das war keine korrekte ganze Zahl");
} catch (ArithmeticException e) {
System.out.println("Die 2. Zahl ist 0.");
System.out.println("Division durch 0 ist nicht ausfuehrbar!");
} finally {
System.out
.println("Anweisungen im finally-Block werden immer ausgefuehrt.");
}
} // main
} // class GanzzahlDivisionM
Verstehe ich das Richtig das der try Block (Zeile 10 - 15) die Stelle markiert in der ein fehler auftreten kann?
Mit dem catch Block definiere ich welche art von fehler es ist?
Wie bekomme ich den die Art des Fehlers raus? Ich meine woher weiss ich ob es eine NumberFormatException oder eine ArithmeticException oder was auch immer ist?
Und was bedeutet das "e" in Zeile 16 und 18?
Für hilfe währe ich sehr dankbar.
mfg