Logo it.boatexistence.com

Dovresti usare le asserzioni?

Sommario:

Dovresti usare le asserzioni?
Dovresti usare le asserzioni?

Video: Dovresti usare le asserzioni?

Video: Dovresti usare le asserzioni?
Video: Junit - Annotazioni e Asserzioni 2024, Luglio
Anonim

Affermazioni dovrebbero essere usate per controllare qualcosa che non dovrebbe mai accadere, mentre un'eccezione dovrebbe essere usata per controllare qualcosa che potrebbe accadere. Ad esempio, una funzione potrebbe dividere per 0, quindi dovrebbe essere utilizzata un'eccezione, ma un'asserzione potrebbe essere utilizzata per verificare che il disco rigido scompaia improvvisamente.

Le asserzioni sono utili?

I programmatori possono usare le asserzioni per aiutare a specificare i programmi e ragionare sulla correttezza del programma. … Se un'asserzione restituisce false in fase di esecuzione, si verifica un errore di asserzione, che in genere provoca l'interruzione dell'esecuzione.

Perché le asserzioni sono cattive?

Le asserzioni possono essere usate per verificare le invarianti di implementazione interne, come lo stato interno prima o dopo l'esecuzione di qualche metodo, ecc. Se l'asserzione fallisce, significa davvero significa che la logica del programma è rotta e puoi' t recuperare da questo.

Le asserzioni sono costose?

Il lavoro svolto dall' assert sarà almeno tanto costoso quanto il lavoro svolto dal metodo stesso Per garantire che le asserzioni non siano una responsabilità di prestazione nelle applicazioni distribuite, le asserzioni possono essere abilitato o disabilitato all'avvio del programma e sono disabilitati per impostazione predefinita.

Le affermazioni sono cattive?

No, né andare a né asserire sono malvagi. Ma entrambi possono essere usati in modo improprio. Assert è per i controlli di integrità. Cose che dovrebbero uccidere il programma se non sono corrette.

Consigliato: