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(): मुद्रित स्टैक ट्रेस में "इसके कारण:" अनुभाग की जांच करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3