.NET und C# ohne Web?
продумываешь стратегию поведения проги после нахождения исключительной ситуации
------
Я действительно думаю когда программирую.
Потому у меня в коде исключительные ситуации не связаны с тем какие данные обрабатываются и какие рассчеты производятся.
Это - издержки обучения - когда учили в языках никаких исключений не предусматривалось - надо было писать корректно работающий код.
Откуда в мусоре поля?
-----
А почемы ты думаешь что их там нет?
Хотя - да, их там нет. Впрочем, их нет и в корректном файле данных.
Потому как "поле" это то как прожка читает данные.
Прожка у тебя есть по определению - следовательно она будет читать поля из что-ей-там-дадут.
4Гб ценной информации по КАЖДОМУ полю, что оно не найдено
-----
Обеспечь достаточное количество пустого дискового пространства.
Остальное - забота того кто будет разбираться с ситуацией.
и никто не знал, как ее остановить
-----
Хреново же у вас пишут код...