मेरे पास एक कोशिश पकड़ने का प्रयास है जहां बाहरी catch(...)
अब तक कभी नहीं हुआ। कुछ बदलावों के बाद, कहीं अपवाद जो मैं अन्य मामलों के साथ संभाल नहीं पाता हूं। क्या मुझे अपवाद के बारे में कम से कम कुछ जानकारी प्राप्त करने का कोई तरीका है, भले ही मैं इसे (...)
से पकड़ूं?कैच (...) के साथ पकड़े गए अपवाद से कुछ जानकारी प्राप्त करें?
catch (const cone::BeginnersLibException& ex)
{
// handle the exception
}
catch (const std::exception& ex)
{
// handle std exception
}
catch (...)
{
log("Unknown exception caught.");
// How can I get more information about this exception?
}
संपादित करें: यहाँ एक कोड का टुकड़ा है कि मेरे लिए काम करता है:
#include <cxxabi.h>
// more code here
} catch (...) {
std::string exName(abi::__cxa_current_exception_type()->name());
std::cout<<"unknown exception: "<< exName <<std::endl;
throw;
}
यदि कोई अपवाद 'std :: अपवाद' से प्राप्त होता है, तो आप 'पकड़ (कॉन्स std :: अपवाद और exc)' कह सकते हैं और फिर 'exc.what()' – Mints97
@ Mints97 का उपयोग कर सकते हैं: निश्चित रूप से, लेकिन यह ओपी नहीं है परिस्थिति। –
इसमें कोड स्निपेट – Niall