Если он интерактивный, то да, это было бы лучше всего сделать при обнаружении соответствующего исключения. Если вы все прервали или дали сообщение (и было ли это сообщение модальным или немодальным), будет зависеть от вашего общего пользовательского интерфейса. Как правило, прерывание более приемлемо в командной строке или в веб-приложении (с соответствующим ответом для каждого), прерывание только этой операции с сообщением об ошибке больше подходит для приложения с графическим интерфейсом.
Если бы это было что-то, работающее как служба и т. Д., Вы бы хотели зарегистрировать исключение и перейти к следующей операции, возможно, с некоторой степенью отсрочки (два исключения подряд, немного подождите, пока сеть) может быть полностью отключен; другое исключение, подождите дольше)
В любом случае вы должны явно перехватить WebException
s (и, возможно, IOException
из-за попытки сохранить файл не удалось) и позволить другим исключениям (которые, скорее всего, связаны с ошибками в приложении), будет перехвачен общая стратегия обработки исключений.