मानक सी ++ std::exception::what()
एक संकीर्ण चरित्र स्ट्रिंग देता है। इसलिए, अगर मैं वहां एक विस्तृत चरित्र स्ट्रिंग संदेश रखना चाहता हूं, तो मैं नहीं कर सकता।क्या अपवादों में विस्तृत चरित्र तारों को संभालने के लिए एक विशिष्ट पैटर्न है?
क्या इसके आसपास होने के लिए एक आम तरीका/पैटर्न/लाइब्रेरी है?
संपादित करें: स्पष्ट होने के लिए, मैं बस अपना अपवाद वर्ग लिख सकता हूं और इससे प्राप्त कर सकता हूं - लेकिन अगर मैं मानक कार्यान्वयन करता हूं तो मैं उत्सुक हूं। boost::exception
जो मैं सोच रहा था उनमें से अधिकांश ऐसा लगता है ....
मैं यूटीएफ 8 के रूप में स्ट्रिंग को फिर से एन्कोड करने का सुझाव देने जा रहा था लेकिन जिस स्थिति में इसका उपयोग किया जाएगा, मुझे खुशी है कि मैंने नहीं किया! – dreamlax
अगर आपको पता चल जाए तो मुझे बताएं। मैं भी ऐसी ही समस्या का सामना कर रहा हूँ। एक सिद्धांत में अपवादों के लिए एक नया आधार वर्ग बना सकता है, लेकिन इससे सभी आकर्षक अंत वास्तव में गन्दा हो जाते हैं। शायद एक नया वर्ग अपवाद: सार्वजनिक std :: अपवाद, और अंदर जादू करो, लेकिन मुझे डर है कि यह बहुत अक्षम हो सकता है। –
संभवतः संबंधित: (http://stackoverflow.com/questions/3760731) –