Как обработать исключение и отобразить соответствующее сообщение с помощью C #? - PullRequest
0 голосов
/ 29 декабря 2011

Я работаю в проекте MVC3 Dot Net, используя EF.

Мы отлавливаем все исключения в объекте исключения (то есть ex). Отсюда как я могу получить (или отфильтровать) SQlException и мне нравитсяпоказать осмысленное сообщение.

столкнулся с проблемой: я не получаю System.Data.UpdateException class

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

Вы не должны сначала перехватывать Exception (или вообще, если вы специально не делаете что-то с all исключениями)

Если вы хотите только UpdateExceptions, вы должны только перехватить это исключение,Этот улов должен быть выше любых других обработок, которые являются более общими, например

try
{
}
catch(System.Data.UpdateException ex)
{

}
catch(Exception ex) //optionally 
{
///less generic handling
}

Также учитывайте для общего ведения журнала ELMAH http://code.google.com/p/elmah/

1 голос
/ 29 декабря 2011

перебрать исключение / внутреннее исключение и проверить, является ли (например, SQlException) {} Возможно, вы пропустили добавление ссылки на System.Data.Entity, поэтому вы не видите класс System.Data.UpdateException

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...