Programmation optimiste... avec un minimum de validation.
L'assertion permet de faire échouer un traitement si les prémisses ne sont pas au rendez-vous.
public Resultat achatEnGros(int quantite) {
Resultat resultat = null;
assert quantite > 50 : "Quantité insuffisante pour un achat en gros";
resultat = new CommandeExterne(quantité);
return resultat;
}
ici le programme lance une exception si les quantités sont insuffisantes pour se qualifier à un achat en gros.