Метод Main

допустим например что приложение должно

Для некоторых приложений вам может потребоваться модифицировать метод Main, Чтобы он выполнял какие-то другие формы инициализации приложения, прежде чем оно будет запущено. Допустим, например, что приложение должно принимать единственный параметр командной строки, который соответствует режиму работы приложения. Класс главной формы можно было бы модифицировать так, чтобы он передавал этот параметр своему конструктору, чтобы тот инициализировал его значением элемент-переменную. В этом случае можно было бы модифицировать метод Main Следующим образом:

В этом примере вы проверяете переданные аргументы, чтобы убедиться в том, что получили ожидаемое. Затем вы передаете первую строку массива конструктору класса вашей формы. Вы, естественно, должны были бы модифицировать или перегрузить конструктор формы, чтобы он для полноты сценария принимал строковый аргумент, и этот конструктор, вероятно, устанавливал бы в зависимости от этого параметра значение элемента-поля. Другой распространенной модификацией метода Main Была бы установка глобального обработчика исключений для вашего приложения Windows Forms, чтобы неперехваченные исключения не всплывали наверх к исполнительной системе и не заставляли ваше приложение умереть, представляя пользователю во время исполнения лишь малоутешительный диалог. Если вы перед вызовом метода Run В методе Main Добавите обработчик для исключения ThreadException Класса Application, То этот обработчик будет вызываться всякий раз, когда исключение всплывает на вершину стека не перехваченным. В своем обработчике вы можете проделать любую регистрацию ошибки, какую сочтете необходимой, и можете представить пользователю несколько более дружелюбный диалог, какой сможете придумать. Затем вам решать, закрывать приложение или нет, как показывает следующий код:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *