Sobes.tech
Junior — Middle

Uygulamanızda istisna bilgilerini nasıl işleyip saklayabilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

C++ dilinde istisnaları işlemek için try-catch mekanizması kullanılır. try bloğuna, istisna oluşturabilecek kod yerleştirilir ve catch bloğuna, bu istisnayı işleyen kod konur. İstisnalar hakkında bilgi kaydetmek için, hata mesajı, çağrı yığını veya hata kodu gibi detaylar bir dosyaya veya log sistemine kaydedilebilir.

Örnek:

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

int main() {
    try {
        throw std::runtime_error("Çalışma hatası");
    } catch (const std::exception& e) {
        logException(e);
        std::cerr << "İstisna işlendi: " << e.what() << std::endl;
    }
    return 0;
}

Bu şekilde, istisnalar yakalanır ve bunlar hakkında bilgiler sonraki analizler için saklanır.