"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > रहस्य का अनावरण: java.lang.reflect.InvocationTargetException पहेली को कैसे डिकोड करें?

रहस्य का अनावरण: java.lang.reflect.InvocationTargetException पहेली को कैसे डिकोड करें?

2024-11-18 को प्रकाशित
ब्राउज़ करें:880

Unveiling the Mystery: How to Decode the java.lang.reflect.InvocationTargetException Enigma?

java.lang.reflect.InvocationTargetException की पहेली का खुलासा

जावा प्रोग्रामिंग की जटिल दुनिया में, किसी को हैरान करने वाले मुद्दे का सामना करना पड़ सकता है java.lang.reflect.InvocationTargetException. यह अपवाद, जो अक्सर प्रतिबिंब का उपयोग करते समय सामने आता है, डेवलपर्स को इसके अंतर्निहित कारण के बारे में हैरान कर सकता है। .. m.invoke(testObject); .. } पकड़ें (अभिकथन त्रुटि ई) { ... } पकड़ें (अपवाद ई) { .. }

यहां, इरादा प्रतिबिंब का उपयोग करके एक विधि को कॉल करने का है। हालाँकि, अपेक्षित अपवाद (उदाहरण के लिए, ArrayIndexOutOfBoundsException) को फेंकने के बजाय, एक InvocationTargetException प्रकट होता है। इस दुविधा को हल करने के लिए, यह समझना महत्वपूर्ण है कि प्रतिबिंब विधि कॉल में अमूर्तता की एक अतिरिक्त परत जोड़ता है।

try{
   ..
   m.invoke(testObject);
   ..
} catch(AssertionError e){
   ...
} catch(Exception e){
   ..
}
रहस्य को उजागर करने के लिए, बस इनवोकेशन टारगेट अपवाद के भीतर अंतर्निहित कारण को खोलें। इसे इसके माध्यम से प्राप्त किया जा सकता है:

exception.printStackTrace()

: मुद्रित स्टैक ट्रेस में "इसके कारण:" अनुभाग की जांच करें।

  • getCause() विधि: अपवाद को कैप्चर करें और मूल अपवाद को पुनः प्राप्त करने के लिए getCause() विधि का उपयोग करें। यदि वांछित हो तो इस अपवाद को या तो लॉग किया जा सकता है या फिर से थ्रो किया जा सकता है। ("उफ़!", ex.getCause()) }
  • मूल अपवाद को उजागर करके, आप समस्या की वास्तविक प्रकृति के बारे में जानकारी प्राप्त कर सकते हैं और उचित उपचारात्मक कार्रवाई कर सकते हैं।
विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729673107 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3