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.