Kas ma peaksin kasutama väiteid?

Kas ma peaksin kasutama väiteid?
Kas ma peaksin kasutama väiteid?
Anonim

Väited tuleb kasutada millegi kontrollimiseks, mis ei tohiks kunagi juhtuda, samas kui erandit tuleks kasutada millegi, mis võib juhtuda, kontrollimiseks. Näiteks võib funktsioon jagada 0-ga, seega tuleks kasutada erandit, kuid väidet saab kasutada selleks, et kontrollida, kas kõvaketas äkki kaob.

Kas väitmine on hea või halb?

Ei, ei goto ega väita pole kurjad. Kuid mõlemat saab kuritarvitada. Assert on terve mõistuse kontrollimiseks. Asjad, mis peaksid programmi hävitama, kui need pole õiged.

Miks on väited halvad?

Väiteid saab kasutada sisemiste juurutuse invariantide kontrollimiseks, nagu sisemine olek enne või pärast mõne meetodi käivitamist jne. Kui väide ebaõnnestub, siis see tõesti tähendab, et programmi loogika on katki ja saate t taastu sellest.

Kas väited on hea tava?

Väiteid tutvustavas keelejuhendis on mõned head juhised, mis on põhimõtteliselt need, mida ma just kirjeldasin. Jah, see on hea tava. Spring-juhtumi puhul on see eriti oluline, kuna kontrollid kinnitavad atribuutide sätteid jne, mis tavaliselt pärinevad XML-juhtmestiku failidest.

Millistel juhtudel on väited kasulikud?

Eeldades, et koodi testitakse korralikult, teevad väited mitmeid kasulikke asju: Tuvastavad peened vead, mis muidu võiksid avastamata jääda . Avastage vead varem pärast nende ilmnemist, kui neid muidu tuvastataks. Tehke avaldusselle koodi mõju kohta, mis on garanteeritud tõene.

Soovitan: