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:

Zanimivi članki
Kdaj je bila plovba končana?
Preberi več

Kdaj je bila plovba končana?

Začelo se je leta 1954 in dokončano v 1959, gradnja morske poti je zahtevala: približno 22.000 delavcev. Premikanje 210 milijonov kubičnih jardov zemlje in kamnin. Ali je Seaway še danes dragocena? Ali še veljajo? Od odprtja leta 1959 je pomorska pot prenesla več kot dve milijardi ton tovora z ocenjeno vrednostjo US400 milijard $.

Kdo ubije commendatoreja?
Preberi več

Kdo ubije commendatoreja?

V Killing Commendatore, tridesetletnega portretista v Tokiu zapusti žena in se znajde zaprt v gorskem domu slavnega umetnika Tomohiko Amada. Ko na podstrešju odkrije prej nevidno sliko, nehote odpre krog skrivnostnih okoliščin. Kateri znak ubije Commendatoreja?

Ali v baldurjevih vratih 3 obstajajo podrazredi?
Preberi več

Ali v baldurjevih vratih 3 obstajajo podrazredi?

Razredi Baldur's Gate 3 Larianovi predogledi Baldur's Gate 3 so pokazali, da je njegov začetni izbor razreda zelo blizu tistim, ki jih najdemo v namizni igri, vendar bo vsak razred imel vsaj dva podrazreda na izbiro od. Koliko podrazredov je v Baldur's Gate 3?