Содержание
- 2. Надежность ПС. Показатели надежности характеризуют – способность программного средства в конкретных областях применения выполнять заданные функции
- 3. Обеспечение надежности Принципы и методы обеспечения надежности Предупреждение ошибок принципы и методы, позволяющие минимизировать или вообще
- 4. Предупреждение ошибок Лучший способ обеспечить надежность — прежде всего не допустить возникновения ошибок. Предупреждение ошибок —
- 5. Обнаружение ошибок Если предполагать, что в программном обеспечении какие-то ошибки все же будут, то лучшая (после
- 6. Меры по обнаружению ошибок Взаимное недоверие. Каждая из компонент должна предполагать, что все другие содержат ошибки.
- 7. Исправление ошибок После того как ошибка обнаружена, либо она сама, либо ее последствия должны быть исправлены
- 8. Исправление ошибок или предупреждение ошибок ? Если методы ликвидации последствий сбоев не могут быть обобщены для
- 9. Устойчивость к ошибкам Методы этой группы ставят своей целью обеспечить функционирование программной системы при наличии в
- 10. Некоторые примеры Проверка атрибутов любого элемента входных данных. Если входные данные должны быть числовыми или буквенными,
- 11. Обеспечение устойчивости Самое худшее, что может сделать модуль, – это принять неправильные входные данные и затем
- 12. Обработка ошибок Функция сообщает об ошибке возращением установленного значения. Каждый раз при вызове этих функций происходит
- 13. Исключения Исключения — возникновение непредвиденных ошибочных условий Обработка исключений — стандартное языковое средство для реакции на
- 14. Синтаксис исключений try { // код, подлежащий контролю // функции могут генерировать исключительные ситуации // может
- 15. Механизм исключений Пусть приложение создает объекты некоторого кода и работает с ними Если метод обнаруживает ошибку,
- 16. Обработка исключений Установленное выражение — статический, временный объект, который хранится до тех пор, пока не производится
- 17. Обработка исключений vect::vect(int n) { if (n p = new int[n]; if (p == 0) throw
- 18. Синтаксис исключений — throw throw исключительная ситуация; Оператор throw генерирует указанную исключительную ситуацию. Если в программе
- 19. Синтаксис исключений — try try {// код, подлежащий контролю}; Исключение может генерироваться вне блока try только
- 20. Синтаксис исключений — catch Код блока catch выполняется только при перехвате исключительной ситуации Если исключительные ситуации
- 21. Демонстрация исключения bad_alloc int main() { const unsigned long SIZE = 10000; //объем памяти char* ptr;
- 22. Умный указатель Будем использовать объект, хранящий указатель и освобождающий объект в своём деструкторе. Домашнее задание: для
- 24. Скачать презентацию