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
AuD
By acid_ann
AuD
- 95