Wie weit ich in Java weiß Fehler können auf zwei Arten gemeldet werden: Rückgabewerte und Ausnahmen. Zum Beispiel folgenden Code:Methode Rücksendeanweisung vs Try-Catch
int methodName(int i, int j) {
int result;
try {
result = i/j;
return result;// in the case of j = 0, ArtithmeticException() will be thrown
}
catch (Exception e) {
System.out.println("Some message");
}
//return result;
}
Bei j = 0
Ausnahme wird (fangen) geworfen und gefangen werden. Und die Nachricht wird gedruckt. Die Frage ist: Wenn ich kein Ergebnis von dieser Methode im Fall der Division durch Null zurückgeben MUSS ich einen Wert zurückgeben oder es gibt einen anderen Weg? Verwendung von 'werfen' aus Fangklausel?
Und eine weitere Beobachtung:
Variable Ergebnis initialisiert möglicherweise nicht haben
Und wenn ich kommentieren letzte ‚return result‘ ich: Wenn ich die Auskommentierung ‚return result‘ Aussage, die ich Nachricht erhielt eine Störung dauern bekam eine Fehlermeldung:
fehlt return-Anweisung
Aber ich habe die Rückgabeanweisung bereits in die try-Klausel aufgenommen.
Danke.
es ist wegen der Rückgabetyp, in Ihrem Fall Rückgabetyp ist Int. wenn es ungültig ist, brauchst du nichts zurückzugeben –