Przypadki brzegowe: NullPointerException
Spośród wszystkich możliwych przypadków brzegowych, zmienna null – czyli obiekt, który nie został zainicjalizowany – jest tym, który najczęściej zaskakuje programistów. Może się pojawić z wielu powodów: ktoś zapomniał zainicjalizować zmienną, obiekt nie został poprawnie utworzony, ktoś błędnie wypełnił formularz na stronie… Powodów jest wiele.
W Javie wywołanie metody na zmiennej null skutkuje wyrzuceniem wyjątku NullPointerException.
W tym ćwiczeniu spróbuj celowo wywołać NullPointerException w podanym kodzie.
To ćwiczenie jest częścią kursu
Wprowadzenie do testowania w Javie
Instrukcje do ćwiczenia
- Wywołaj metodę na zmiennej
namew taki sposób, aby został wyrzucony wyjątekNullPointerException.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
public class NullPointer {
private static String name;
public static void main(String[] args) {
// Call a method on name that will throw a NullPointerException
System.out.println("My name has " + name.____() + " characters.");
}
}