AuD

2. Übung

14.05.2019

Unser Plan für heute:

  • Zur Vorlesung: Listen
  • Java-Einstiegshilfen
  • Generics
  • Exceptions
  • TL1 bearbeiten

Altklausuren

siehe VC

Zur Vorlesung:

Listen

Java-Einstiegshilfen

Bert Bates / Kathy Sierra: Head First Java.

Unterhaltsam geschriebenes, sehr gut strukturiertes Einstiegsbuch.

Bildquelle: http://shop.oreilly.com/product/9780596004651.do

Christian Ullenboom: Java ist auch eine Insel.

Unter http://openbook.rheinwerk-verlag.de/javainsel/ als Volltext kostenlos online verfügbar.

Bildquelle: Gunkarta. CC BY-SA3.0. https://commons.wikimedia.org/wiki/File:Java_Transportation_Network.svg

Generics

Exceptions

🌩️ Exception 🌩️ =

"an event,

which occurs during the execution of a program,

that disrupts the normal flow of the program's instructions."

The Java Tutorials, Exceptions

https://docs.oracle.com/javase/tutorial/essential/exceptions/definition.html

Fehler tritt in einer Methode auf

Methode erzeugt ein Exception Objekt

und übergibt dieses an das Laufzeitsystem

(= Methode wirft eine Exception)

Laufzeitsystem sucht,

ob die Exception in der Methode selbst oder an anderer Stelle im Programm behandelt (= aufgefangen) wird

Exception Handling

wird ausgeführt

Programm wird

beendet

🤾‍♀️

🗑️

💀

🏈 Throwable

Error

Exception

RuntimeException

allgemeine Klasse der "werfbaren" Fehler

Ursache: außerhalb des Programms selbst

Erholungschancen: kaum bis keine

Beispiel: java.lang.StackOverflowError

Abfangen verpflichtend

Beispiel: java.io.FileNotFoundException

Abfangen optional

bugs, fehlerhafte Verwendung von Methoden durch Nutzer*in etc.

Beispiel: java.lang.IllegalArgumentException

Ursache: innerhalb des Programms selbst

Erholungschancen: möglich falls behandelt

checked exceptions

Made with Slides.com