2009-06-08 16 views
5

मेरे पास "कैच अपवाद" भाग के साथ एक बिज़टॉक (2006 आर 2) स्कोप है जिसमें मैंने एक ऑर्केस्ट्रेशन चर में अपवाद संदेश को संग्रहीत करने के लिए एक सरल अभिव्यक्ति आकार डाला है।बिज़टॉक स्कोप "कैच अपवाद" सामान्य अपवाद संदेश

समस्या यह है कि यदि मैं अपवाद प्रकार को "सामान्य अपवाद" चुनता हूं तो मुझे अपवाद ऑब्जेक्ट नाम प्रदान नहीं होता है। मैं इस स्थिति में अपवाद जानकारी कहां प्राप्त करूं?

तब मैंने सोचा कि मैं बस अपवाद प्रकार को सिस्टम के रूप में चुनूंगा। अपवाद लेकिन यह संभव नहीं है। मैं केवल अधिक विशिष्ट .NET अपवाद प्रकारों का चयन कर सकता हूं।

क्या मैं इसे गलत कर रहा हूं या यह बिज़टॉक कैसे काम करता है?

उत्तर

8

किसी भी अपवाद के बिना सी # में "पकड़ {}" ब्लॉक करने के बराबर "जेनेरिक अपवाद" को पकड़ने के बारे में सोचें। तो, हां, उस बिंदु पर अपवाद संदेश प्राप्त करने का कोई तरीका नहीं है क्योंकि अपवाद जो संभवतः हो सकता है (संभावित रूप से) एक ऑब्जेक्ट हो सकता है जो सिस्टम से प्राप्त नहीं होता है। अपवाद।

मुझे यकीन नहीं है कि आपका क्या मतलब है, हालांकि, जब आप कहते हैं कि आप सिस्टम का चयन नहीं कर सकते हैं। अपवाद को पकड़ने के अपवाद प्रकार के रूप में। आप निश्चित रूप से ऐसा कर सकते हैं और मैंने इसे कई बार किया है। बिल्ली, बस इसे फिर से कोशिश की और यह वहाँ है।

क्या आपको कोई त्रुटि मिल रही है? क्या यह प्रकार चयन संवाद में नहीं दिख रहा है?

+0

आप ठीक कह रहे हैं।मैंने सिस्टम पाया। अपवाद। बस यह पता लगाया कि चयन संवाद वास्तव में कैसे काम करता है। – lox

+0

.NET में प्रत्येक अपवाद सिस्टम से प्राप्त होता है। अपवाद। – Slugart

1

मेरा दोस्त आप अपवाद प्रकार "सिस्टम.एक्सप्शन" चुन सकते हैं, बस बाएं पैनल पर असेंबली "mscorlib" पर क्लिक करें, फिर नामस्थान "सिस्टम" पर क्लिक करें, दाईं ओर दिखाई देगा (वर्णानुक्रम से आदेश दिया गया है) mscorlib के वर्गों के नाम, स्क्रॉल नीचे और आप "सिस्टम। अपवाद" देखेंगे।

मुझे आशा है कि आप में मदद करता है ...

अभिवादन

0

मैं एक आर्केस्ट्रा में गुण विंडो में अन्य चयन के साथ यह एक ही मुद्दे में भाग लिया है। यह विजुअल स्टूडियो के भीतर एक बग प्रतीत होता है। .NET असेंबली का चयन करने का प्रयास करते समय मुझे "संपत्ति मान्य नहीं है" त्रुटि बताती है। मुझे फिर से वीएस को बंद करना और खोलना है और संदेश दूर जाना प्रतीत होता है।

2

दो तरीकों के बीच अंतर यह है कि कोई आपको अपवाद वस्तु को संभालता है और दूसरा नहीं करता है। जब आपको अपवाद वस्तु में निहित जानकारी की आवश्यकता नहीं होती है तो आपको "सामान्य अपवाद" का चयन करना चाहिए। अन्यथा आप mscorlib से System.Exception क्लास का चयन कर सकते हैं।

0

जनरल अपवाद के लिए: C# के मामले में, इस बर्ताव catch{} तरह

आप इसे उपयोग कर सकते हैं जब आप अपवाद वस्तु की जांच नहीं करना चाहती या बस फिर से फेंक करने के लिए अपवाद चाहते हैं।

System.Exception: behaves like catch(exception ex){} 

सभी C# अपवाद इस अपवाद वर्ग से प्राप्त होते हैं। यह biztalk संदर्भ में सभी अपवाद नहीं पकड़ता है।

कृपया अपने संदर्भ के लिए स्क्रीनशॉट पर एक नज़र डालें।

Screenshot 1

Screenshot 2

+0

यह उत्तर कुछ भी नहीं बताता है जिसे इसे अन्य उत्तरों में शामिल नहीं किया गया है ... –

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