Я занимаюсь разработкой на уровне пользовательского интерфейса приложения, и после выполнения запроса на бизнес-уровне (или ниже) создается исключение. Исключение выглядит следующим образом
"System.Exception: данные не возвращаются в ..."
Что, очевидно, кто-то сделал просто:
if (...Rows.Count < 1)
throw new Exception("No Data Returned");
Теперь в моей игровой площадке, я должен попытаться очистить это, пытаясь отбросить это как пользовательское исключение, которое я могу обработать определенно так:
try
{
var myBusinessObject = MyBusinessMethod();
}
catch (Exception ex)
{
if (ex.Message == "No Data Returned")
{
throw new NoDataException(ex.Message);
}
else
{
throw;
}
}
Или есть более изящный способ справиться с этим.
Обратите внимание, у меня нет возможности изменять код за пределами уровня пользовательского интерфейса, и я ожидаю, что часто сталкиваюсь с этим конкретным исключением.
Заранее спасибо!