2009-03-17 14 views
7

मैं जावा और सी # के बीच आगे और पीछे स्विच कर रहा हूं और जब मैं सी # में कोडिंग कर रहा हूं, तो मुझे याद आती है, एक लागू अपवाद जांच है (हालांकि मैं स्वीकार करता हूं कि जब भी मैं जावा में कोडिंग कर रहा हूं तो मुझे यह वास्तव में परेशान भी लगता है)।क्या अपवाद शिकारी के लिए कोई निःशुल्क विकल्प है?

मुझे पता है कि Exception Hunter आपको यह पता लगाने में मदद कर सकता है कि कोड का एक टुकड़ा क्या फेंक सकता है लेकिन क्या कोई मुफ्त/सस्ता विकल्प है? मैं वास्तव में इस तरह के सॉफ़्टवेयर एडन के लिए £ 200 को उचित नहीं ठहरा सकता क्योंकि यह एक बड़ी समस्या के बजाय केवल एक परेशानी है।

+2

बस जाने दो, आदमी। आप दुनिया को नियंत्रित नहीं कर सकते, आपको पता है। – Will

+1

लेकिन मैं चाहता हूं। मैं वास्तव में चाहता हूँ। : पी –

+0

बीटीडब्ल्यू, मैं +1 क्योंकि मुझे दस्तावेज़ीकरण के प्रयोजनों में दिलचस्पी है, क्योंकि मुझे विश्वास नहीं है कि मैं प्रत्येक अपवाद को संभाल सकता हूं ... – Will

उत्तर

8

हां। अपने कोड पर मुफ्त Microsoft Pex चलाएं। यह सभी संभावित अपवाद दिखाएगा जिन्हें फेंक दिया जा सकता है।

+0

लिंक के लिए धन्यवाद, एक महान उपकरण की तरह लग रहा है। करुणा वाणिज्यिक संस्करण केवल वीएस टीम संस्करण के साथ काम करता है। – Dave

+1

यदि आपके पास वीएस का टीम संस्करण नहीं है, तो आप अभी भी कमांड लाइन से टूल का उपयोग कर सकते हैं। यह मुझे लगता है कि एचटीएमएल आउटपुट उत्पन्न करता है। –

+0

यह फेंकने वाले अपवादों को खोजने के लिए स्थिर विश्लेषण नहीं करता है, यह केवल उन्हें ह्यूरिस्टिक रूप से निर्धारित पैरामीटर के साथ कॉल करके विधियों का विश्लेषण करता है। यह इकाई परीक्षण उत्पन्न करने के लिए डिज़ाइन किया गया है। http://exceptionalplugin.codeplex.com/ - यह एक ReSharper प्लगइन है जो नौकरी करेगा। एजेंट जॉनसन इसके लिए एक अच्छा पूरक है - http://code.google.com/p/agentjohnsonplugin/ –

0

मैं से लागू अपवाद बात को समझते हैं, मुझे यकीन है कि नहीं कैसे वास्तव में आवश्यक यह उदाहरण के लिए ... है हूँ, सबसे दिलचस्प अपवाद उन है कि आप सामान्य रूप से शामिल नहीं होगा (या यहाँ तक उम्मीद) कर रहे हैं। उदाहरण के लिए, मैं वर्तमान में सीएफआई बग की तरह सीएफआई बग की तरह दिख रहा हूं, जो वास्तव में मौजूद है (जोर: अंतःक्रियात्मक) कोड से MethodMissingException उठा रहा है।

यदि आप अपने अपवाद दस्तावेज करना चाहते हैं, तो ///<exception ... >...</exception> मार्कअप का उपयोग करें। इस विषय पर अन्य विचारों के लिए, शायद Vexing Exceptions देखें (मुझे आश्चर्य है कि GhostDoc किसी की मदद कर सकता है?)

0

Get Exceptional वेबसाइट एक संभावना है। मूल विचार यह है कि आप सॉफ्टवेयर बनाते हैं और सभी अपवाद इस साइट पर आपके खाते में भेजे जाते हैं जहां आप उन्हें चुन सकते हैं। बेशक यह आपके कोड को नहीं पढ़ता है और देखता है कि कौन से अपवाद हैं।

मुझे नहीं पता कि सी # लाइब्रेरी अभी तक है लेकिन एपीआई बहुत कठिन नहीं है।

संबंधित मुद्दे