Tvrdnje treba koristiti za provjeru nečega što se nikada ne bi smjelo dogoditi, dok izuzetak treba koristiti za provjeru nečega što bi se moglo dogoditi. Na primjer, funkcija može podijeliti sa 0, tako da treba koristiti izuzetak, ali se može koristiti tvrdnja da se provjeri da li tvrdi disk iznenada nestaje.
Jesu li tvrdnje korisne?
Programeri mogu koristiti tvrdnje da bi pomogli u određivanju programa i razlozili ispravnost programa. … Ako se tvrdnja procijeni na false u vremenu izvođenja, rezultira neuspjehom tvrdnje, što obično uzrokuje prekid izvršenja.
Zašto su tvrdnje loše?
Asercije se mogu koristiti za provjeru invarijanti interne implementacije, kao što je interno stanje prije ili nakon izvršenja neke metode, itd. Ako tvrdnja ne uspije, to zaista znači da je logika programa pokvarena i da možete' t oporaviti od ovoga.
Jesu li tvrdnje skupe?
Posao obavljen od strane potvrđivanja bit će barem isto toliko skup koliko i posao obavljen samom metodom Da bi se osiguralo da tvrdnje ne predstavljaju odgovornost za učinak u implementiranim aplikacijama, tvrdnje mogu biti omogućeni ili onemogućeni kada se program pokrene, i onemogućeni su po defaultu.
Jesu li tvrdnje loše?
Ne, ni preći ni tvrditi nisu zli. Ali oboje se mogu zloupotrebiti. Assert je za provjeru uračunljivosti. Stvari koje bi trebalo da ubiju program ako nisu tačne.