Отредактировано
Нет подходящего исключения CLR по умолчанию, подходящего для этой ситуации.Вы должны свернуть свой собственный.Я бы сделал вывод непосредственно из исключения, поскольку вы, вероятно, не хотите, чтобы эта ошибка смешивалась с другими типами ошибок.
Существуют ситуации, когда программа может восстановиться после этой, казалось бы, неустранимой ситуации: если вы можете быть уверены, что проблема в этом классе не может распространиться на другое место.Это, например, когда вы используете этот класс как часть функции, которая не имеет побочных эффектов.Это может показаться надуманным примером, но это не так, когда вы намеренно пишете или упаковываете код так, чтобы он не имел побочных эффектов.
Я не думаю, что вам следует делать что-то радикальное, например, выход из программы (как предложено в другом, теперь удаленном, ответе).Как автор класса, это не ваша ответственность.
Как автор программного обеспечения, использующего этот класс, я хотел бы получить возможность сообщить пользователю, что случилось что-то плохое, попытаться сохранить резервные копии, записать информацию, записать материал в базы данных ... вы получаетекартинка.