Exceptions
Exceptions (zu deutsch Ausnahmen), sind wie der Name schon sagt Ausnahmefälle, welche bei der Ausführung des Programms auftreten können.
NullPointerException
Beispiel:
Stellen Sie sich am besten einen Korb voller Äpfel vor. Wir nehmen immer wieder einen Apfer heraus. Irgendwann sind keine Äpfel mehr in dem Korb und wir versuchen trozdem einen herauszunehmen. Dies ist jedoch nicht möglich weil kein Apfel da ist. In diesem Fall würde mein eine Exception werfen, weil man auf etwas nicht existentes Zugreifen will. In Java ist diese Exception die so gennante NullPointerException. Sie tritt auf, wenn man auf ein Objekt zugreift, welches nicht initialisiert ist, bzw. dessen wert null ist. Meist passiert dies zum Beispiel bei Arrays. Wie Sie wissen, greift man auf ein Array wie folgt zu:
Beispiel Object nicht initialisiert
//Das Object meiObj wurde deklariert, aber nicht initialisiert --> Wert = null
Object meinObj;
//Hier wird eine NullPointerException geworfen, da wir auf null eine Methode aufrufen wollen!
meinObj.toString();
ArrayOutOfBoundsException
Diese Exception wird geworfen, wenn man auf ein Element zugreift, das nicht in dem Array enthalten ist.
Beispiel:
Beispiel String-Array
//Ein Array vom Typ String wird mit 10 Elementen initialisiert --> Letztes Element hat den Index 9!
String[] meinStringArray = new Sring[10];
//Es wird auf Element 11 mit dem Index 10 zugegriffen!
// --> Array wurde nur mit 10 Elementen initialisiert
// --> Es wird eine ArrayIndexOutOfBoundsException geworfen!
String elftesElement = meinStringArray[10];