在这里发现错误?我应该使用参数catch()?

时间:2012-02-05 06:46:35

标签: c# exception parameters try-catch visibility

以下代码适用于前两个选择的国家/地区(textbox10)。但不是从第3选择工作。选择“美国”时,应出现单个文本框(textbox4),对于其他国家/地区选择,应出现另外两个文本框(posttxt和phonetxt)。它适用于前两个选择但不适用于第三个选择。我该怎么办?我应该使用catch的参数吗?

private void textBox10_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    try
    {
        ComboBoxItem country_list = null;
        country_list = (ComboBoxItem)textBox10.SelectedItem;

        if (country_list.Content.ToString() != "United States")
        {
            textcombobox.Visibility = Visibility.Visible;
            cmbState.Visibility = Visibility.Collapsed;

            textBox4.Visibility = Visibility.Collapsed;
            posttxt.Visibility = Visibility.Visible;
            phonetxt.Visibility = Visibility.Visible;
        }
        else
        {
            textcombobox.Visibility = Visibility.Collapsed;
            cmbState.Visibility = Visibility.Visible;

            textBox4.Visibility = Visibility.Visible;
            posttxt.Visibility = Visibility.Collapsed;
            phonetxt.Visibility = Visibility.Collapsed;
        }
    }
    catch
    {
    }
}

2 个答案:

答案 0 :(得分:4)

实际上在catch块中放置某种形式的错误处理代码将是一个良好的开端。只是捕捉所有异常是非常糟糕的做法,在那里什么都不做只是让你猜测出了什么问题。我建议删除try / catch,如果你唯一的目的是停止显示错误,并找出错误的根本原因

答案 1 :(得分:2)

如果您只想在调试器中查看该异常,可以通过单击" Debug - >让Visual Studio捕获所有抛出的异常。例外..."菜单并确保" Thrown"检查公共语言运行时异常的列。

Visual Studio Exception Dialog