Я знаю, что общая или "общая" обработка исключений - это большое нет-нет, однако я считаю, что в этом случае все в порядке.
Рассмотрим некоторую пользовательскую оболочку для операций BinaryWriter / BinaryReader.(Да, я знаю о сериализации .NET) Во всех методах этого класса могут быть определенные исключения, например, передача байта [], который слишком короток для данных, которые вы пытаетесь прочитать изэто или попытка прочитать неправильный тип.
Таким образом, существуют все эти различные методы для записи / чтения данных, и я хотел бы обрабатывать все экземпляры определенных исключений, генерируемых в этом классе определенным образом.Например, возвращая состояние ошибки или устанавливая определенный флаг всякий раз, когда выбрасывается EndOfStreamException
.
Есть ли чистый / хороший способ сделать это, если не бросать попытку / ловушку вокруг каждой операции чтения / записи?Или это все еще большая проблема, потому что пользователи библиотеки должны просто попытаться перехватить вызовы для класса?