संभव डुप्लिकेट:
Determining exception type after the exception is caught?मैं कैच (...) ब्लॉक में वर्तमान अपवाद कैसे निर्धारित कर सकता हूं?
इस question पर के बाद, मैं एक पकड़ (...) ब्लॉक में बाहर वर्तमान अपवाद प्रिंट करना चाहते हैं - बस लॉगिंग के लिए। एक जवाब का कहना है ऐसा करने का कोई मानक तरीका है कि वहाँ है, लेकिन मैं नहीं() :-)
current_exception एक जवाब के लिए ले जा रहा एक समारोह वेब पर लेकिन जाहिरा तौर पर नहीं विभिन्न स्थानों में उल्लेख किया है पसंद नहीं है अच्छी तरह से समर्थन किया। इस पर कोई विचार? आखिरकार, सी में भी त्रुटि है।
क्योंकि इसे पुनर्स्थापित किया जा सकता है (एक साधारण ** फेंक * के साथ), अपवाद वस्तु किसी भी तरह उपलब्ध होनी चाहिए।
मैं एमएसवीएस 9.0 का उपयोग कर रहा हूं।
संपादित करें: निष्कर्ष ऐसा लगता है कि यह संभव नहीं है।
मुझे नहीं पता कि यह प्रश्न आपके द्वारा संदर्भित एक से अलग है। सिर्फ इसलिए कि आपको जवाब पसंद नहीं है फिर से पूछने का कोई कारण नहीं है। –
मैं मार्क से सहमत हूं। लेकिन, शायद आपको एहसास नहीं है कि आप सभी सामान्य अपवादों के आधार वर्गों को पकड़ने के लिए स्वीकार किए गए उत्तर की तकनीक का उपयोग कर सकते हैं, जैसे std :: अपवाद और एमएफसी को पकड़ना जिसे सीईएक्सप्शन * के रूप में पकड़ा जा सकता है। –
प्रश्न थोड़ा अलग है: दूसरा अपवाद के प्रकार की पहचान करने के बारे में पूछता है, जबकि यह अपवाद के बारे में जितना संभव हो उतना अधिक जानकारी प्रिंट करना चाहता है। –