Hallo! Ich habe eine Frage über wie man exceptions handelt wenn man mit objektrefezen arbeitet.Nämlich habe ich die methode hier
Die methode hat ein RuntimeException (NullPointerException),das wert von values is null,und wenn man auf null zugreift bekommt man diesen error.
Jetzt ist die Frage was ist der unterschied zwischen den Fehler dieser methode, und eine methode (die uns nicht gegeben ist,und wir darfen sie auch nicht schreiben) die in eine Methode mit einer lokalen Variable eine Objektreferenz speichert, und einem if-Statement. In einem Zweig wird die Variable mit einem Wert initialisert. Im anderen Zweig wird der Variable kein Wert zuzuweisen. An einer späteren Stelle greifen Sie auf die Variable zu. Was ist der unterschied zwischen den fehler von diesen 2 methoden.
Java:
class C {
static int[] values;
static int len() {
return values.lenght;
}
public static void main(String[] args) {
len();
}
}
Die methode hat ein RuntimeException (NullPointerException),das wert von values is null,und wenn man auf null zugreift bekommt man diesen error.
Jetzt ist die Frage was ist der unterschied zwischen den Fehler dieser methode, und eine methode (die uns nicht gegeben ist,und wir darfen sie auch nicht schreiben) die in eine Methode mit einer lokalen Variable eine Objektreferenz speichert, und einem if-Statement. In einem Zweig wird die Variable mit einem Wert initialisert. Im anderen Zweig wird der Variable kein Wert zuzuweisen. An einer späteren Stelle greifen Sie auf die Variable zu. Was ist der unterschied zwischen den fehler von diesen 2 methoden.