Junior — Middle
Tətbiqinizdə istisna haqqında məlumatları necə işləmək və saxlamaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
C++ dilində istisnaları idarə etmək üçün try-catch mexanizmi istifadə olunur. Try blokuna istisna yarada biləcək kod yerləşdirilir və catch blokuna bu istisnaya işləmə kodu yazılır. İstisnalar haqqında məlumatları saxlamaq üçün, xəta haqqında detalları, məsələn, istisna mesajı, çağrı yığını və ya xəta kodu, fayl və ya log sisteminə qeyd etmək olar.
Nümunə:
#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 << "Yığılmış istisna: " << e.what() << std::endl;
}
}
int main() {
try {
throw std::runtime_error("İcra xətası");
} catch (const std::exception& e) {
logException(e);
std::cerr << "İstisna idarə olundu: " << e.what() << std::endl;
}
return 0;
}
Beləliklə, istisnalar tutulur və onlar haqqında məlumatlar sonrakı analiz üçün saxlanılır.