Agenda

  • Wiederholung
  • Exceptions
  • Zusammenfassung

Wiederholung

  • Interfaces
  • Komparatoren

Exceptions

Exceptions

  • sind Fehler, die zur Laufzeit auftreten
  • dienen zur Kommunikation
  • werden ausgelöst (throw)
  • behandelt (catch)

technische Sichtweise

  • Exceptions sind Klassen
  • eine Exceptionklasse erweitert die Klasse Exception
  • Methoden definieren potenziell ausgelöste Exceptions

Auslösen einer Exception

public static void checkAge(int age) throws Exception {
  if(age < 18) {
    throw new Exception();
  }
}

Behandeln einer Exception

public static void main(String[] args) {
  try {
    Example.checkAge(2);
  }
  catch (Exception e) {
    System.out.println("Age to low");
  }
  finally {
    System.out.println("Always");
  }
}

Demo Exceptions

  • PasswordTooShortException
  • super call
  • throw PasswordTooShortException
  • catch PasswordTooShortException
  • mehr Informationen mitgeben
  • PasswordTooLongException
  • instance of und multiple catch

Schlüsselwörter

  • throw → Methode
  • throws → Methodensignatur
  • try → ohne Error
  • catch → falls Error
  • finally → immer

Rest of the day

  • Exceptions 01 - 03