.NET Native derleyicisiyle bir UWP uygulaması derlediğimde ve kod eniyilemelerini (temelde serbest bırakma modu) açtığımda, buradaki özel özel duruma erişmeye çalıştığımda NullReferenceException
alırım yakalama bloğu.Filtrelenen özel durum işleyicisindeki kod, istisnai duruma erişirken NullReferenceException atar
Kod örnek:
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)
{
}
Doğru catch bloğuna girer ve ben ex
eriştiklerinde bir NullReferenceException
atar. Bu yalnızca hem .Net Native hem de kod optimizasyonları açıksa başarısız olur.
Bu soruna neden olan nedir?
@Pan neden etiketleri kaldırılsın? Bu oluşturma modu ve bu nedenle .NET yerli ile bir derleyici sorunu ile ilgili görünüyor. –
Çünkü bunlar alakasız. exc.Message' boş. Bu sade bir NulLReferenceException. OP, yalnızca –
No parametre adını kabul eden yapıcıyı çağırdı, bu değil ... İleti varsayılan. Lütfen bu kodu kendiniz deneyin. –