Sunday 15 February 2015

C# Throw exception without breaking the loop -


  शून्य फ़ंक्शन () {try do some foreach (itemList में आइटम) {try {// do कुछ} पकड़ (अपवाद पूर्व) {नई अपवाद फेंक ("functionB:" + पूर्व। संदेश); }}} पकड़ (अपवाद पूर्व) {LogTransaction (ex.Message); }}   

नमस्ते, मैं लूप के अपने माता पिता को अपवाद को फेंकना चाहूंगा। वर्तमान में जब लूप में एक अपवाद है, तो लूप को समाप्त कर दिया जाएगा। क्या कोई वैसे भी इसे संशोधित करने के लिए है, जिससे अपवाद फेंक दिया जाएगा, लेकिन लूप जारी रहेगा?

नहीं, आप पाश से एक अपवाद फेंक सकते हैं और इसे फिर से चलना जारी रख सकते हैं। हालांकि आप अपने अपवाद को सरणी में सहेज सकते हैं और लूप के बाद उन्हें संभाल सकते हैं। इस तरह:

  सूची & lt; अपवाद & gt; लूप अपवाद = नई सूची & lt; अपवाद & gt; (); विदेशी वस्तु (आइटम वस्तु में विविध वस्तु) का प्रयास करें {// कुछ करना} पकड़ (अपवाद पूर्व) {loopExceptions.Add (ex); } Foreach (पाश पूर्व में लूप एक्सक्शंस) // उन्हें संभाल    

No comments:

Post a Comment