К ошибкам программы обычно относятся: синтаксические ошибки , логические ошибки и отклонения в работе .
Соответственно вводятся:
1. Синтаксическая ошибка:
Излишне говорить, что каждый должен знать из предыдущих исследований, что если код программы не соответствует грамматическим требованиям, то при компиляции и компоновке компилятор выдаст ошибку, которую легко обнаружить.
2. Логические ошибки:
В данном случае это означает, что с компиляцией нет проблем, нет ошибок и его можно запускать. Однако результат вывода или процесс выполнения программы не соответствует ожиданиям и не может достичь ожидаемых результатов. Этот тип ошибки называется логической ошибкой, и для ее обнаружения требуется непрерывная отладка и тестирование.
3. Нарушение работы:
Запускаемое исключение (исключение) означает аварийное завершение работы программы из-за непредвиденных обстоятельств во время работающего процесса, таких как нехватка памяти, открытие несуществующих файлов, деление на 0 и т.п.
Первые два мы уже знаем, а третий мы подробно объясним в этой главе. В нормальных обстоятельствах, хотя ошибок исключений программы избежать невозможно, их можно предвидеть и выполнить прогнозирующую обработку, чтобы избежать сбоев программы и обеспечить ее надежность. Такое поведение называется обработкой исключений .
В прошлых исследованиях у нас было много способов перехвата и обработки исключений, например, оценка возвращаемого значения вызывающей функции с помощью if...else или проверка ключевых данных перед выполнением кода и т. д. Если возникает проблема, используйте выход ( ) или abort() для завершения программы.
например:
cin>>a>>b;if(b==0)//Перехват исключения{cout<<Drivide0!<<endl;}else{cout<<a<</<<b<<=a/b<< конец;}
Как видите, в прошлых исследованиях мы часто использовали if для вынесения суждений для захвата и предотвращения ключевых частей. Однако этот метод часто делает программу менее читабельной из-за слишком большого количества суждений if во время использования. определить возвращаемое значение функции, мы беспомощны в отношении тех функций, которые не возвращают значение. По этой причине C++ предоставляет нам решение для обработки исключений.