Sobes.tech
Junior — Middle

Hoe kunt u informatie over uitzonderingen verwerken en opslaan in uw toepassing?

sobes.tech AI

Antwoord van AI

In C++ wordt het mechanisme try-catch gebruikt voor het afhandelen van uitzonderingen. In het try-blok wordt de code geplaatst die een uitzondering kan veroorzaken, en in het catch-blok de code die deze uitzondering behandelt. Om informatie over uitzonderingen op te slaan, kan je de details van de fout, zoals het uitzonderingsbericht, de call-stack of de foutcode, loggen naar een bestand of logsysteem.

Voorbeeld:

#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 << "Opgepakte uitzondering: " << e.what() << std::endl;
    }
}

int main() {
    try {
        throw std::runtime_error("Uitvoeringsfout");
    } catch (const std::exception& e) {
        logException(e);
        std::cerr << "Uitzondering afgehandeld: " << e.what() << std::endl;
    }
    return 0;
}

Op deze manier worden uitzonderingen opgevangen en de informatie erover wordt opgeslagen voor latere analyse.