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.