Это ловить ошибку здесь?я должен использовать параметр для catch ()? - PullRequest
0 голосов
/ 05 февраля 2012

Следующий код работает правильно для первых двух стран выбора (текстовое поле 10).Но не работает с 3-го выбора.при выборе «соединенные штаты» должно отображаться одно текстовое поле (textbox4), а для выбора другой страны - два других текстовых поля (posttxt и phonetxt).Он отлично работает для первых двух вариантов, но не работает для третьего.что я должен делать?я должен использовать параметры для улова?

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 ]

4 голосов
/ 05 февраля 2012

На самом деле, размещение кода обработки ошибок в вашем блоке catch было бы хорошим началом. просто ловить все исключения - это очень плохая практика, ничего не делать там просто оставляет угадайку, что пошло не так. Я бы посоветовал убрать try / catch, если ваша единственная цель - остановить отображение ошибки и просто выяснить причину ошибки

2 голосов
/ 05 февраля 2012

Если вы просто хотите посмотреть на это исключение в отладчике, вы можете заставить Visual Studio перехватывать все сгенерированные исключения, щелкнув меню «Отладка -> Исключения ...» и убедившись, что столбец «Сгенерировано» для Common Language RuntimeИсключения проверяются.

Visual Studio Exception Dialog

...