განცხადებები უნდა იქნას გამოყენებული იმის შესამოწმებლად, რაც არასდროს არ უნდა მოხდეს, ხოლო გამონაკლისი უნდა იყოს გამოყენებული იმის შესამოწმებლად, რაც შეიძლება მოხდეს. მაგალითად, ფუნქცია შეიძლება გაიყოს 0-ზე, ამიტომ გამონაკლისი უნდა იყოს გამოყენებული, მაგრამ მტკიცება შეიძლება გამოყენებულ იქნას იმის შესამოწმებლად, რომ მყარი დისკი მოულოდნელად გაქრება.
მტკიცება კარგია თუ ცუდი?
არა, არც უნდა და არც მტკიცება არ არის ბოროტი. მაგრამ ორივე შეიძლება ბოროტად იქნას გამოყენებული. Assert არის საღი აზრის შემოწმებისთვის. რამ უნდა მოკლას პროგრამა, თუ ისინი არასწორია.
რატომ არის მტკიცებები ცუდი?
დამტკიცებები შეიძლება გამოყენებულ იქნას შიდა განხორციელების ინვარიანტების შესამოწმებლად, როგორიცაა შიდა მდგომარეობა რომელიმე მეთოდის შესრულებამდე ან მის შემდეგ და ა.შ. არ გამოჯანმრთელდე ამ.
არის თუ არა მტკიცებები კარგი პრაქტიკა?
ენის სახელმძღვანელო, რომელიც შემოაქვს მტკიცებულებებს, აქვს რამდენიმე კარგი სახელმძღვანელო მითითებები, რომლებიც ძირითადად არის ის, რაც ახლახან აღვწერე. დიახ, ეს კარგი პრაქტიკაა. გაზაფხულის შემთხვევაში, ეს განსაკუთრებით მნიშვნელოვანია, რადგან შემოწმებები ამოწმებს საკუთრების პარამეტრებს და ა.შ., რომლებიც, როგორც წესი, მოდის XML გაყვანილობის ფაილებიდან.
რა შემთხვევაშია მტკიცებები სასარგებლო?
დაუშვათ, რომ კოდი სათანადოდ არის შემოწმებული, მტკიცებები აკეთებს რამდენიმე სასარგებლო საკითხს: გამოავლინეთ დახვეწილი შეცდომები, რომლებიც სხვაგვარად შეიძლება შეუმჩნეველი დარჩეს . შეცდომის აღმოჩენის შემდეგ უფრო ადრე აღმოაჩინე, ვიდრე სხვაგვარად შეიძლება აღმოჩენილიყო. გააკეთე განცხადებაკოდის ეფექტის შესახებ, რომელიც გარანტირებულია ჭეშმარიტად.