Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос про exception / 7 сообщений из 7, страница 1 из 1
04.09.2006, 13:24
    #33961965
californie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про exception
есть следующий код:
try{
      userSvc.CreateUser(user);
}
catch (Exception ex) {
      lblErrorString.Text = "error";                       
}

код метода CreateUser содержит такой код:
     try{
  .....
                int errorCode = (int)errorCodeParam.Value;
                if (errorCode < 0)
                {
                    trans.Rollback();
                    connection.Close();
                    if (errorCode == -1)
                    {
                        throw new DuplicateNameException();
                    }
                    else
                    {
                        throw new Exception("Error creating User");
                        //throw new Exception("The provider has a user assigned to it");
                    }
                }
                else
                {
                    trans.Commit();
                    connection.Close();
                }
            }
            catch (Exception ex)
            {
                string msg = "User Exception : " + ex.Message;
                throw ex;
            }

Вопрос: как правильно сделать так чтобы в первой части кода, вместо lblErrorString.Text = "error";        выдавать сообщение об ошибке именно того exception которое случилось?
...
Рейтинг: 0 / 0
04.09.2006, 13:29
    #33961984
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про exception
Код: plaintext
1.
2.
3.
catch (Exception ex) {
      lblErrorString.Text = ex.Message;
}



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
04.09.2006, 13:33
    #33962004
californie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про exception
нет , так не пойдет. в таком случае будет надпись типа: ошибка в exception блоке DoubleNameException. А мне нужно чтобы я проставил в этом блоке сообщение об ошибке и оно было выведено
...
Рейтинг: 0 / 0
04.09.2006, 13:35
    #33962013
californie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про exception
имеется ввиду, например exceptionblock1 содержит сообщение error1,
exceptionblock2 содержит сообщение error2
exceptionblock3 содержит сообщение error3
а вот самый верхний код различая в каком блоке произошел exception выводит либо error1, либо error2 либо error3
...
Рейтинг: 0 / 0
04.09.2006, 13:53
    #33962070
Sobaka WWW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про exception
catch (Exception ex)
{
switch(ex.GetType())
{
case ("xxx"): lblErrorString.Text ="bbb";
.....
}
}
А так не подойдёт ?
...
Рейтинг: 0 / 0
04.09.2006, 14:11
    #33962166
californie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про exception
пробую такой вариант, пока что выдается ошибка компиляции
ругаясь на ex.GetType()
говорит: a value of an intergral type expected.
что не так?
...
Рейтинг: 0 / 0
04.09.2006, 14:28
    #33962260
californie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про exception
сделал. надо
ex.GetType().name
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос про exception / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]