Junior — Middle
Қосымшаңызда қателер туралы ақпаратты қалай өңдеп, сақтауға болады?
sobes.tech AI
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 << "Қате табылды: " << 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;
}
Осылайша, қателер ұсталып, олардың туралы ақпарат сақталады әрі кейінгі талдау үшін қол жетімді болады.