Твърдения трябва да се използва за проверка на нещо, което никога не трябва да се случва, докато изключение трябва да се използва за проверка на нещо, което може да се случи. Например, функция може да се раздели на 0, така че трябва да се използва изключение, но може да се използва твърдение, за да се провери дали твърдият диск внезапно изчезва.
Полезни ли са твърденията?
Програмистите могат да използват твърдения , за да помогнат при определянето на програмите и да разсъждават относно коректността на програмата. … Ако твърдението се оцени като false по време на изпълнение, се получава неуспех на твърдението, което обикновено причинява прекратяване на изпълнението.
Защо твърденията са лоши?
Твърденията могат да се използват за проверка на вътрешни инварианти на реализация, като вътрешно състояние преди или след изпълнение на някакъв метод и т.н. Ако твърдението се провали, то наистина означава, че логиката на програмата е нарушена и вие можете t се възстанови от това.
Скъпи ли са твърденията?
Работата, извършена от assert ще бъде поне толкова скъпа, колкото работата, извършена от самия метод За да се гарантира, че твърденията не са отговорност за производителността в внедрените приложения, твърденията могат да бъдат активирани или деактивирани при стартиране на програмата и са забранени по подразбиране.
Лоши ли са твърденията?
Не, нито отивам, нито твърдят са зли. Но и двете могат да бъдат използвани неправилно. Assert е за проверка на здравия разум. Неща, които трябва да убият програмата, ако не са правилни.