Назад к вопросам
Junior — Middle
105
Каким образом можно обработать и сохранить информацию об исключениях в вашем приложении?
Ответ от нейросети
sobes.tech AI
В C++ для обработки исключений используется механизм try-catch. В блоке try помещается код, который может вызвать исключение, а в блоке catch — код обработки этого исключения. Для сохранения информации об исключениях можно логировать детали ошибки, например, сообщение исключения, стек вызовов или код ошибки, в файл или систему логирования.
Пример:
#include <iostream>
#include <fstream>
#include <exception>
void logException(const std::exception& e) {
std::ofstream logFile("error.log", std::ios::app);
if (logFile.is_open()) {
logFile << "Exception caught: " << e.what() << std::endl;
}
}
int main() {
try {
throw std::runtime_error("Ошибка выполнения");
} catch (const std::exception& e) {
logException(e);
std::cerr << "Обработано исключение: " << e.what() << std::endl;
}
return 0;
}
Таким образом, исключения перехватываются, и информация о них сохраняется для последующего анализа.