Ali naj uporabim trditve?

Kazalo:

Ali naj uporabim trditve?
Ali naj uporabim trditve?
Anonim

Trditve je treba uporabiti za preverjanje nečesa, kar se nikoli ne bi smelo zgoditi, medtem ko je treba uporabiti izjemo za preverjanje nečesa, kar se lahko zgodi. Na primer, funkcija se lahko deli z 0, zato je treba uporabiti izjemo, vendar bi lahko uporabili trditev, da preverite, ali trdi disk nenadoma izgine.

Je trditev dobra ali slaba?

Ne, Niti goto niti trditi nista zla. Toda oboje je mogoče zlorabiti. Assert je za preverjanje zdravja. Stvari, ki bi morale uničiti program, če niso pravilne.

Zakaj so trditve slabe?

Trditve se lahko uporabijo za preverjanje internih implementacijskih invariant, kot je notranje stanje pred ali po izvedbi neke metode itd. Če trditev ne uspe, to res pomeni, da je logika programa pokvarjena in lahko' t si opomore od tega.

Ali so trditve dobra praksa?

Jezikovni vodnik, ki uvaja trditve, vsebuje nekaj dobrih smernic, ki so v bistvu tisto, kar sem pravkar opisal. Da, to je dobra praksa. V primeru Spring je to še posebej pomembno, ker preverjanja potrjujejo nastavitve lastnosti itd., ki običajno prihajajo iz datotek ožičenja XML.

V katerih primerih so trditve koristne?

Ob predpostavki, da je koda pravilno preizkušena, trditve naredijo več uporabnih stvari: Zaznajo subtilne napake, ki bi sicer lahko ostale neodkrite . Odkrijte napake prej, ko se pojavijo, kot bi jih sicer lahko zaznali. Dajte izjavoo učinkih kode, za katero je zagotovljeno, da je resnična.

Priporočena: