He d'utilitzar afirmacions?

Taula de continguts:

He d'utilitzar afirmacions?
He d'utilitzar afirmacions?
Anonim

Les afirmacions s'han d'utilitzar per comprovar alguna cosa que no hauria de passar mai, mentre que s'hauria d'utilitzar una excepció per comprovar alguna cosa que pugui passar. Per exemple, una funció pot dividir per 0, de manera que s'hauria d'utilitzar una excepció, però es podria utilitzar una afirmació per comprovar que el disc dur desapareix de sobte.

L'afirmació és bona o dolenta?

No, ni goto ni assert són malvats. Però tots dos es poden fer mal ús. Assert és per a controls de seny. Coses que haurien de matar el programa si no són correctes.

Per què són dolentes les afirmacions?

Les afirmacions es poden utilitzar per verificar els invariants de la implementació interna, com ara l'estat intern abans o després de l'execució d'algun mètode, etc. Si l'afirmació falla, realment significa que la lògica del programa està trencada i que podeu no us recupereu d'aquest.

Les afirmacions són bones pràctiques?

La guia lingüística que introdueix afirmacions té unes bones directrius que són bàsicament les que acabo de descriure. Sí, és una bona pràctica. En el cas de Spring, és especialment important perquè les comprovacions estan validant la configuració de propietats, etc., que normalment provenen de fitxers de cablejat XML.

En quins casos són útils les afirmacions?

Suposant que el codi s'està provant correctament, les afirmacions fan diverses coses útils: Detectar errors subtils que, d' altra manera, no es detecten . Detecteu els errors abans que es produeixin del que es podrien detectar d'una altra manera. Fer una declaraciósobre els efectes del codi que es garanteix que és cert.

Recomanat: