У меня есть цикл, который выполняется несколько раз и склонен к исключениям (он основан на сети). Тем не менее, я не хочу бросать что-либо прямо из метода, поскольку я хочу, чтобы он переместился на следующую итерацию в случае ошибки. Итак, что я сделал, я добавил ссылочный параметр, который передает вызывающий, и все исключения помещены туда.Как добраться до внутреннего объекта
Я хочу вернуться к пользователю Exception, а также URL повреждения, поэтому я создал следующий объект:
class KeywordException
{
Exception ex;
string faultURL;
}
Он возвращается пользователю как ref List<KeywordException> exceptions
Хорошо это все хорошо до сих пор, и я перехватывать исключения так:
catch (ArgumentNullException ane)
{
exceptions.Add(new KeywordException(ane, URL));
continue;
}
Он работает и исключение возвращается к пользователю, но как я могу от вызывающего кода знает, что на самом деле исключение был? Все, что я получаю, это Exception
, когда на самом деле это ArgumentNullException
.
Почему ваше исключение KeyWordException наследует от Exception? – MPelletier