я попробовать и поймать где я ловить различные типы ошибок:значения C# объявлено, но никогда не использовало
catch (XmlException XmlExp)
{
return false;
}
catch (XmlSchemaException XmlSchExp)
{
return false;
}
catch (Exception GenExp)
{
throw GenExp;
}
Обратите внимание, что XmlException XMLExp объявлен, но никогда не используется. Можно ли поймать XMLException без объявления локальной переменной?
Является ли это правильный код:
catch (XmlException)
{
return false;
}
Вы когда-нибудь попробовать, чтобы удалить 'XmlSchExp' текста (ничего другого)? Пытаться. :) –
серьезно, просто попробуйте! это занимает меньше времени, чем вопрос. Кроме того, просто используйте 'throw;' вместо 'throw GenExp;' является вашим намерением перепрофилировать исключение. –
Также неплохо было бы сделать исключение внутри catch catch: 'throw GenExp;'. Вы потеряете трассировку стека. Просто напишите 'throw;' для перебора пойманного исключения. –