Sobes.tech
Назад к вопросам
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;
}

Таким образом, исключения перехватываются, и информация о них сохраняется для последующего анализа.