Ska jag använda påståenden?

Innehållsförteckning:

Ska jag använda påståenden?
Ska jag använda påståenden?
Anonim

Assertions bör användas för att kontrollera något som aldrig får hända, medan ett undantag bör användas för att kontrollera något som kan hända. Till exempel kan en funktion dividera med 0, så ett undantag bör användas, men ett påstående kan användas för att kontrollera att hårddisken plötsligt försvinner.

Är påstående bra eller dåligt?

Nej, varken goo eller hävda är onda. Men båda kan missbrukas. Assert är till för hälsokontroller. Saker som borde döda programmet om de inte är korrekta.

Varför är påståenden dåliga?

Assertions kan användas för att verifiera invarianter för interna implementeringar, som internt tillstånd före eller efter exekvering av någon metod, etc. Om påståenden misslyckas betyder det verkligen att programmets logik är trasig och att du kan' inte återhämta sig från detta.

Är påståenden god praxis?

Språkguiden som introducerar påståenden har några bra riktlinjer som i princip är vad jag just har beskrivit. Ja, det är god praxis. I Spring-fallet är det särskilt viktigt eftersom kontrollerna validerar egenskapsinställningar etc som vanligtvis kommer från XML-ledningsfiler.

I vilka fall är påståenden användbara?

Förutsatt att koden testas korrekt, gör påståenden flera användbara saker: Detektera subtila fel som annars skulle kunna förbli oupptäckta . Upptäck fel snabbare efter att de har inträffat än de annars skulle kunna upptäckas. Gör ett uttalandeom effekterna av koden som garanterat är sann.

Rekommenderad: