У меня есть некоторый код пользовательского интерфейса, который выглядит следующим образом:
try
{
SomeClass classInstance = new SomeClass(someId);
}
catch (Exception exception)
{
// Content wasn't created, show a message, stop processing
return;
}
Кажется, что был добавлен try catch, потому что конструктор для SomeClass сработал бы, если получаемый им someId был бы недействительным, иданные не могут быть найдены в БД.
Запустив этот код через FXCop недавно, он предупреждает против использования общего исключения, но все, что делает SomeClass, - это генерирует новое исключение с сообщением о том, что оно не удалось инициализировать.
Полагаю, проблема в том, что конструктор класса должен иметь свое собственное исключение, которое я мог бы затем обработать в своем пользовательском интерфейсе, но мне интересно, что еще я мог бы сделать с кодом выше, чтобы обработать исключение, которое соответствуетТребования FXCop?