Я на 99% уверен, что ваше "настоящее" исключение, вызвавшее это, действительно необработано - это то, что отладчик говорит вам в первую очередь, и он, как правило, прав.приложение в VS после этого, на самом деле это не то, что произойдет, когда вы запустите свой exe из отладчика.Фактически, отладчик уведомляет вас сначала о необработанном исключении, а затем продолжает некоторую ожидающую логику, если таковая имеется (вот почему вы видите ошибку ValidationException).Но необработанное исключение все еще там.Я точно не знаю деталей и причин такого поведения, но я заметил это много раз.
Вы должны поймать точную ошибку в том месте, где выдается исключение без обработки после ее идентификации.,Может быть, размещение вашего кода кода поможет.