Hallo zusammen, ich betrachte folgende Methode:
Wenn ich nun einen Term übergebe, dessen Exponent zwei ist, dann wird zwar die Exception geworfen, aber wenn ich danach auf
zugreife, steht dennoch der Term mit dem Exponenten zwei darin. Ich dachte, der Methodenaufruf wird bei einem Throw komplett verlassen? Was stimmt hier nicht?
Vielen Dank für die Antwort, Gruß, Skrodde
Java:
/**
* @param terms - the terms to set
* @throws IllegalParameterException
*/
public void setTerms(ArrayList<OptTerm> terms) throws IllegalParameterException {
for (OptTerm term : terms){
if (term.getExponent() != 1)
throw new IllegalParameterException("Non-linear terms can not be set within a linear function.");
}
this.terms = terms;
}
Wenn ich nun einen Term übergebe, dessen Exponent zwei ist, dann wird zwar die Exception geworfen, aber wenn ich danach auf
Java:
this.terms
Vielen Dank für die Antwort, Gruß, Skrodde