import java.util.*; public class Ausnahmen { public static void main(String[] args) { // Zahl einlesen Scanner sc = new Scanner(System.in); System.out.print("Bitte Zahl eingeben: "); int zahl = 0; // Gültig initialisiert try { // bei nextInt() könnte ein Fehler auftreten, wenn // der Benutzer keine Zahl eingibt! Dies wird // durch "try" abgefragt, und mit "catch" "gefangen" zahl = sc.nextInt(); } /* catch(InputMismatchException e) { // Wenn wir hier landen, fand die Zuweisung nicht // statt, und zahl behält den alten Wert. System.err.println("Das war KEINE Zahl!"); } */ catch(Exception e) { // "Exception" ist die Basisklasse für alle // spezialfälle, und funktioniert IMMER // Fehler ausgeben System.err.println(e.toString()); // ... oder stacktrace e.printStackTrace(); } System.out.println("Sie haben " + zahl + " eingegeben."); } }