如何在Windows 7手机中处理Nullreference异常

时间:2011-06-03 08:09:09

标签: windows-phone-7

我正在编写4fun.fake调用应用程序。 单击调用LaunchApp_Click的按钮时发生NullReferenceException。在这个应用程序中,应用程序栏被采用,当我点击应用程序栏时,出现了null ecxeption。

这是我的代码:

private void LaunchApp_Click(object sender, EventArgs e)
{
    if (!Settings.CustomizeSettings)
    {
        LoadRandomData();
    }
    else
    {
        // verify 
        // Settings.PhoneType = (Item)personPhoneType.SelectedItem;
    }
}

在此行if (!Settings.CustomizeSettings)上发生null异常,并显示CustomizeSettings显示空异常。在XAML中,自定义设置在属性ISEnabled中定义,并且如图所示应用datad绑定 在XAML:

<controls:PivotItem 
    Header="Person" 
    Name="person"
    IsEnabled="{Binding Settings.CustomizeSettings}" >

1 个答案:

答案 0 :(得分:1)

当您尝试对 对象/字段 执行某些操作时会抛出

NullReferenceException NULL 。在这种情况下,如果抛出异常


if(!Settings.CustomizeSettings)
{
}
那么这意味着您的设置对象或 CustomiseSettings 属性为 NULL 。 处理这个问题的简单方法就是把它

if(!Settings.CustomizeSettings)
{
}
Try-Catch 块中。

try
{
    if(!Settings.CustomizeSettings)
    {
    }
}
catch(Exception ex)
{
   //Handle the exception here.
}
或者你可以在实际使用之前检查它们中的任何一个,使它们不是 NULL