में अपवाद हैंडलिंग मैं अपने डेटासैप आरईएसटी सेवा (डेल्फी एक्सई 3 के साथ अपवाद प्रबंधन के साथ संघर्ष कर रहा हूं लेकिन डेल्फी 10 सिएटल के साथ भी कोशिश की)। मैंने पिछले कुछ वर्षों में आधा दर्जन विंडोज सेवा लिखी है और मैं हमेशा एक TApplicationEvents घटक शामिल करता हूं ताकि मैं विंडोज इवेंट लॉग में किसी भी एप्लिकेशन अपवाद को लॉग कर सकूं।डेल्फी डेटासैप आरईएसटी सर्वर
हालांकि, यह व्यवहार डेटासेट सेवा के साथ नहीं हो रहा है। TApplicationEvents.OnException ईवेंट कभी नहीं निकाल दिया जाता है, इसलिए मुझे लगता है कि कुछ और अपवाद खा रहा है और इसे यहां आने से पहले इसे संभाला जा रहा है।
अपवाद वेब सेवा विधि के परिणाम में प्रदर्शित होता है, जो ठीक है क्योंकि इसका मतलब है कि मैं कम से कम क्लाइंट पक्ष पर कुछ प्रदर्शित कर सकता हूं, लेकिन मैं इससे पहले भी इसे पकड़ना चाहता हूं ताकि मैं सक्षम हो सकूं विभिन्न अपवाद सर्वर-पक्ष संभाल लें।
मैंने अभी तक प्रबंधित किया है एकमात्र लगातार तरीका try..except
ब्लॉक में प्रत्येक व्यक्तिगत विधि को लपेटना है, और अपवाद को फिर से उठाने से पहले प्रत्येक विधि में अपवाद को संभालना है। हालांकि, 20 विधियों और बढ़ती वेब सेवा के साथ, यह वास्तव में बढ़ने वाला नहीं है।
मैंने ऑनर्रॉयर, ऑनट्रेस और कुछ डेटासेट घटक (टीडीएसएस सर्वर, टीडीएसएचटीटीपीएस सेवा, टीडीएसटीसीपीएस सर्वर ट्रान्सपोर्ट इत्यादि) की अन्य घटनाओं को लागू करने का भी प्रयास किया है, लेकिन इन्हें कभी भी निकाल दिया नहीं जाता है।
क्या कोई इस तरह से कुछ भी आया है, कृपया?
संबंधित (जावा के लिए): [जावा सर्वलेट वेब एप्लिकेशन में बेजोड़ अपवाद कैसे प्राप्त करें] (http://stackoverflow.com/questions/7410414/how-to-grab-uncaught-exceptions-in-a-java -सर्वलेट-वेब-एप्लिकेशन) शायद एक समान समाधान संभव है। (यदि डेटासेट में वैश्विक अनुरोध फ़िल्टर तंत्र है) – mjn