Содержание
- 2. Основная: Павловская Т.А., Щупако Ю.А. C/C++. Структурное программирование, Питер, 2005. – 402 с. Дополнительная: Гросс К.
- 3. Вопросы: 1. Ошибки и исключения. 2. Стандартная обработка исключений. 3. Программные средства обработки исключений.
- 4. 1. Ошибки и исключения
- 5. Ошибки в программе: синтаксические ошибки; семантические ошибки; некорректность чужого кода; ошибки пользователя; нарушения технологии обработки; некорректная
- 6. Ошибки в программе Для предотвращения или выявления ошибочных ситуаций в ходе выполнения программы применяются: средства разработчика;
- 7. Последствия проявления ошибок невозможность решения задачи; утечка ресурсов; наличие «мусора» после выполнения программы; искажения хранимых данных,
- 8. Последствия проявления ошибок Часть ошибок система обходит, например, для вещественных чисел: - при вычислении квадратного корня
- 9. Последствия проявления ошибок При стандартных настройках проекта и работе с целыми числами слишком большое целочисленное значение
- 10. Обработка исключений нестандартные ситуации называют исключениями.
- 11. Обработка исключений средства языка программирования, предназначенные для описания реакции программы на нестандартные ситуации (ошибки…), возникающие при
- 12. Исключительные ситуации Исключительные ситуации, возникающие при работе программы, можно разделить на две группы: синхронные и асинхронные
- 13. Исключительные ситуации Синхронные исключения могут возникнуть только в определённых, заранее известных точках программы. Ошибка деления на
- 14. Исключительные ситуации Асинхронные исключения могут возникать в любой момент времени и не зависят от того, какая
- 15. Обработка исключений простейший формат защищенного блока, который имеет вид try {операторызащищенногоблока} catch(…) {обработчикошибочнойситуации}
- 16. Обработка исключений пример перехвата ошибочной ситуации. float k; int i, j; … try { i=j/k; }
- 17. Обработка исключений Для возбуждения собственных исключений используется оператор throw [ выражение ] Тип выражения, указанного в
- 18. Полный формат защищенного блока try {операторызащищенногоблока} {catch-блоки}… Catch-блок имеет один из следующих форматов: catch (тип) {обработчикошибочнойситуации}
- 19. Полный формат защищенного блока Первый формат используется, если нам надо указать тип перехватываемого исключения, но не
- 20. Обработка исключений 1. Создается статическая переменная со значением, заданным в операторе throw. Она будет существовать до
- 21. Обработка исключений Если нужный обработчик найден, то ему передается управление и, при необходимости, значение оператора throw.
- 22. Обработка исключений try { //Пример: … throw ”Error!”; … } // try catch (int) {… }
- 23. http://cppstudio.com/post/9773/
- 24. #include ; using namespace std; int main() { setlocale(LC_ALL, "rus"); int num1; int num2; int var
- 25. #include using namespace std; int main() { setlocale(LC_ALL, "rus"); int num1; int num2; int var =
- 27. Скачать презентацию