तक पहुंचने पर NullReferenceException फेंकता है जब मैं .NET मूल संकलक के साथ एक UWP ऐप संकलित करता हूं और कोड अनुकूलन (अनिवार्य रूप से रिलीज़ मोड) चालू करता हूं, तो मुझे NullReferenceException
मिलता है जब मैं वास्तविक अपवाद तक पहुंचने का प्रयास करता हूं पकड़ ब्लॉक।फ़िल्टर किए गए अपवाद हैंडलर में कोड अपवाद
कोड नमूना:
try
{
throw new ArgumentNullException("Param");
}
catch (ArgumentNullException ex) when (ex.ParamName == "Param")
{
ErrorBlock.Text = ex.ParamName; // ErrorBlock is a TextBlock in the xaml
}
catch (Exception)
{
}
यह सही कैच ब्लॉक में चला जाता है, और एक NullReferenceException
फेंकता है जब मैं ex
एक्सेस करते हैं। यह केवल विफल रहता है यदि नेट नेटिव और कोड ऑप्टिमाइज़ेशन दोनों चालू हैं।
इस मुद्दे का कारण क्या है?
@ पैन टैग क्यों हटाएं? ऐसा लगता है कि इस बिल्ड मोड से संबंधित है और इस प्रकार संभवतः .NET मूल के साथ एक कंपाइलर समस्या है। –
क्योंकि वे अप्रासंगिक हैं। 'exc.Message' शून्य है। यह एक सादा NulLReferenceException है। ओपी ने कन्स्ट्रक्टर को बुलाया जो केवल पैरामीटर नाम –
नहीं स्वीकार करता है, यह नहीं है ... संदेश डिफॉल्ट है। कृपया इस कोड को स्वयं आज़माएं। –