Это важное событие?Можете ли вы игнорировать это?Я бы отнесся к этому как к пустому событию и проигнорировал бы это.Я думаю, что неспособность удалить что-то не является критически важной задачей.Хорошая идея - записать эту информацию как предупреждение или ошибку, возможно, чтобы вы знали, что это произошло.
Мое правило состоит в том, что если что-то может быть переиздано, это не обязательно, но если это невозможно - этоэто важно.Но это может измениться в зависимости от конкретного контекста приложения.
Плохие вещи случаются, и если вы можете, вы должны попытаться оправиться от них.Моим приоритетом было бы убедиться, что приложение (модуль) не падает, даже если в него введены неверные данные, но обязательно нужно знать, что происходят плохие вещи (ведение журнала).Исключением является последнее средство, если вы беспомощны и не можете больше ничего делать.
То, что я здесь описал, лучше всего применимо к отдельным модулям, таким как службы WCF, например.Если это все в одном приложении (модули - это классы), вероятно, лучше всего было бы вернуть исключение, но убедитесь, что вызывающая сторона может его обработать.Поэтому разделение модулей здесь важно - чем больше разделение, тем выше устойчивость к ошибкам.Службы WCF или службы Windows не должны аварийно завершать работу.