- मैं त्रुटि से निपटने के दौरान कैच ब्लॉक द्वारा फेंके गए संदेश को प्राप्त करने के लिए इन दोनों विधियों का उपयोग कर रहा हूं
- दोनों ने मुझे त्रुटि से संदेश प्राप्त किया, लेकिन इन दोनों के साथ वास्तव में क्या अलग है
- मैंने इंटरनेट से कुछ खोज की और यहाँ से इस उत्तर के साथ आया
Java अपवादों को उनके getMessage और getLocalizedMessage विधियों को Throwable (संबंधित लिंक देखें) से विरासत में मिला है। अंतर यह है कि उपवर्गों को स्थानीय-विशिष्ट संदेश प्रदान करने के लिए getLocalizedMessage को ओवरराइड करना चाहिए। उदाहरण के लिए, इमेजिंग कि आप एक अमेरिकी-अंग्रेजी बोलने वाली कंपनी / समूह से एक ब्रिटिश-अंग्रेजी समूह के लिए कोड का अनुकूलन कर रहे हैं। आप कस्टम एक्सेप्शन क्लासेस बनाना चाहते हैं, जो वर्तनी और व्याकरण को सही करने के लिए getLocalizedMessage को ओवरराइड करता है, जो आपके कोड का उपयोग करने वाले उपयोगकर्ता और डेवलपर उम्मीद कर सकते हैं। इसका उपयोग अपवाद संदेशों के वास्तविक अनुवाद के लिए भी किया जा सकता है।
प्रश्न ::
क्या इसका मतलब
language specificकार्यान्वयन है? जैसे अगर मैं का उपयोगe.getLocalizedMessage()उदाहरण में मेरे अनुप्रयोग के लिएEnglish- त्रुटि में फेंक दिया जाएगाEnglish, अगर मैं में मेरे एप्लिकेशन का उपयोगSpanish- तो त्रुटि में फेंक दिया जाएगाSpanishमुझे इन तरीकों का उपयोग कहां और कब करना है, इस पर कुछ स्पष्ट स्पष्टीकरण की आवश्यकता है