Quando si scrive una funzione è opportuno mettere dei controlli, all’inizio del codice, per verificare che l’input sia corretto e comunicare con chiarezza all’utilizzatore il tipo di problema che si può essere verificato. In questo post si spiega l’impiego di codice tipo:

if (missing(var1))
 stop("Manca var 1.")

 if (!is.numeric(num2))
 stop("Eilà! num2 deve essere un numero!")
if (r < 0)
 stop("Negative r specified.")