0
Je me demandais comment puis-je exécuter ces deux exceptions dans le même constructeur. Mon programme compile bien, mais il ne lancera pas l'exception pour la seconde instruction if.Comment lancer plusieurs exceptions dans un constructeur?
public Segment(Point firstPoint, Point secondPoint) {
if(firstPoint == null || secondPoint == null)
throw new IllegalArgumentException("Cannot pass a null value");
if(firstPoint == secondPoint)
throw new IllegalArgumentException("Segment cannot be 0");
this.endPoint1 = new Point(firstPoint);
this.endPoint2 = new Point(secondPoint);
}
Vous ne pouvez pas. Une exception max. – user2357112
apprenez à mettre '{}' autour de TOUTES les instructions 'if/elseif/else'! Si l'un des points est 'null', il n'atteindra jamais cette ligne. Il n'y a rien de mal avec ce code. –
De plus, 'firstPoint == secondPoint' est une comparaison d'égalité de référence, pas un test pour savoir si les deux objets représentent la même position. – user2357112