Che senso ha inserire le asserzioni nel nostro codice? Quali sono i vantaggi della programmazione assertiva?Vantaggi della programmazione assertiva
private void WriteMessage(string message)
{
Debug.Assert(message != null, "message is null");
File.WriteAllText(FILE_PATH, message);
}
Per esempio possiamo controllare la variabile messaggio e un'eccezione qui. Perché uso assert qui? O è un esempio sbagliato per vedere i benefici degli asseriti?
Ho commentato questo perché segue i principi di progettazione del libro "Design by contract". Dove specifichi le tue funzioni pre e post condizione. Sebbene la condizione post normale sia tendenzialmente più complessa di quella pre-condizione a seconda del contesto. Solo per una mini risposta. Le asserzioni sono utili per cogliere le comunicazioni tra sviluppatori sullo sviluppatore o sulla mancanza di modalità di funzionamento dei moduli. Inoltre dovrebbe esserci una separazione tra il framework centrale del motore e anche l'area di input dell'utente da mixare a due insieme è follia. – Chad