Если ваше приложение будет закрыто из-за непредвиденной ошибки, вы можете использовать Environment.FailFast , который "вылетит" из приложения с указанным сообщением, которое записывается в журнал событий и предлагает У пользователя появилась возможность отправить данные о сбое в Microsoft. Как разработчик, Microsoft может предоставить вам данные о сбоях.
Но если вы просто хотите вернуть условие ошибки вызывающему процессу (например, в случае консольного приложения), вы можете изменить сигнатуру метода Main так, чтобы она возвращала int, а затем возвращать ненулевое значение, которое по соглашению подразумевает условие ошибки.