Dapat ba akong gumamit ng mga assertion?

Dapat ba akong gumamit ng mga assertion?
Dapat ba akong gumamit ng mga assertion?
Anonim

Assertions ay dapat gamitin upang suriin ang isang bagay na hindi dapat mangyari, habang ang isang exception ay dapat gamitin upang suriin ang isang bagay na maaaring mangyari. Halimbawa, maaaring hatiin ng 0 ang isang function, kaya dapat gumamit ng exception, ngunit maaaring gumamit ng assertion para tingnan kung biglang nawala ang harddrive.

Mabuti ba o masama ang paninindigan?

Hindi, ni goto o assert ay masama. Ngunit pareho ay maaaring maling gamitin. Ang assert ay para sa mga pagsusuri sa katinuan. Mga bagay na dapat pumatay sa programa kung hindi tama ang mga ito.

Bakit masama ang mga pahayag?

Maaaring gamitin ang mga assertion para i-verify ang mga internal na invariant sa pagpapatupad, tulad ng internal na estado bago o pagkatapos ng execution ng ilang paraan, atbp. Kung nabigo ang assertion, talagang ay nangangahulugang sira ang logic ng program at magagawa mong' hindi ka makabawi dito.

Mahusay bang kasanayan ang mga pahayag?

Ang gabay sa wika na nagpapakilala ng mga assertion ay may ilang magagandang alituntunin na karaniwang kung ano ang inilarawan ko. Oo, magandang pagsasanay. Sa Spring case, ito ay partikular na mahalaga dahil ang mga pagsusuri ay nagpapatunay sa mga setting ng property, atbp na karaniwang nagmumula sa mga XML wiring file.

Sa anong mga kaso kapaki-pakinabang ang mga pahayag?

Ipagpalagay na ang code ay nasusubok nang maayos, ang mga pahayag ay gumagawa ng ilang kapaki-pakinabang na bagay: Tuklasin ang mga banayad na error na maaaring hindi matukoy . Tuklasin ang mga error sa lalong madaling panahon pagkatapos mangyari ang mga ito kaysa sa maaaring matukoy ang mga ito. Gumawa ng pahayagtungkol sa mga epekto ng code na garantisadong totoo.

Inirerekumendang: