मुझे लगता है कि गुइस और स्प्रिंग विधि इंटरसेप्शन के लिए हुड के तहत एओपी गठबंधन का उपयोग करते हैं, और मैं यह समझने की कोशिश कर रहा हूं कि एओपी गठबंधन को कुछ अपवादों को रोकने और संभालने के लिए कैसे प्राप्त किया जाए, इसलिए मुझे रखने की ज़रूरत नहीं है प्रत्येक catch
ब्लॉक के अंदर एक ही कोड को बार-बार लिखना।एओपी अपवाद हैंडलिंग
लेकिन खेलने समीक्षा करने के बाद, ऐसा लगता है AOP गठबंधन को इस तरह से फेंक दिया Throwable
रों रोकना है कि हैंडलर/इंटरसेप्टर कुछ कर सकते हैं किसी भी तरह से प्रदान करता है नहीं लगता है (अपवाद, आदि लॉग इन करें) और फिर निर्धारित किया जाए या नहीं अपवाद किसी भी आगे प्रचार करने के लिए या सिर्फ वापस अगली पंक्ति में लाइन जो अपवाद फेंक दिया निम्नलिखित ठीक करने के लिए:
HerpDerp hd = null;
if(hd == null)
throw new RuntimeException("Herpyl derp!");
Manny.pacquiao();
मैं एक AOP अपवाद संचालन तंत्र कि RuntimeException
रोकना होगा की तलाश में हूँ और यह तय करने के लिए व्यवसाय तर्क का उपयोग करें कि इसे प्रचारित करना है या Manny.pacquioa()
कॉल पर वापस पुनर्प्राप्त करना है या नहीं ।
- यदि यह जावा में यह करने के लिए संभव नहीं है, मुझे पता है
- की परवाह किए बिना या नहीं, इसकी जावा में ऐसा करना संभव, AOP एलायंस या के साथ फेंक दिया अपवाद अवरोधन के लिए एक रास्ता है तो कृपया क्या मुझे कहीं और जाना है। और अगर मुझे कहीं और जाना है, तो कहाँ? AspectJ?
धन्यवाद!
धन्यवाद @Wim पकड़ने - AOP आधारित है अपवाद हैंडलिंग एओपी गठबंधन के साथ ऐसा संभव नहीं है? – IAmYourFaja
मुझे ऐसा नहीं लगता है। यदि आप [वसंत दस्तावेज़] (http://static.springsource.org/spring/docs/3.1.1.RELEASE/spring-framework-reference/html/aop.html) की जांच करते हैं, तो यह यह दिखाता है: 'बिंदु बिंदु : किसी प्रोग्राम के निष्पादन के दौरान एक बिंदु, जैसे किसी विधि का निष्पादन या अपवाद का संचालन। स्प्रिंग एओपी में, एक जॉइन पॉइंट हमेशा एक विधि निष्पादन का प्रतिनिधित्व करता है। –
[कन्स्ट्रक्टर इंटरसेप्टर] (http://aopalliance.sourceforge.net/doc/org/aopalliance/intercept/ConstructorInterceptor.html) किसी भी तरह अपवादों को अवरुद्ध करने के लिए हैक-अप किया जा सकता है (जैसा कि उनका निर्माण किया गया है)? – IAmYourFaja