Есть форма, которая в своем конструкторе еще до InitializeComponent() вызывает метод некоторого класса. В этом классе при определенных условиях может возникнуть Exception, при этом надо выдать выдать сообщение что дальнейшая работа невозможна и выйти из приложения.
Пишу:
Exception возникает, блок catch отрабатывает, после чего спокойно продолжает выполняться конструктор вызвавшего этот метод оконного класса, сам при этом вызывая кучу левых Exception'ов, т.к. естесссссссно нужных данных он не получил...........
Можно ли завершить приложение сразу после Application.Exit()?????????
Здравствуйте, Аноним, Вы писали:
А>Есть форма, которая в своем конструкторе еще до InitializeComponent() вызывает метод некоторого класса. В этом классе при определенных условиях может возникнуть Exception, при этом надо выдать выдать сообщение что дальнейшая работа невозможна и выйти из приложения. А>Пишу: А>
А>Exception возникает, блок catch отрабатывает, после чего спокойно продолжает выполняться конструктор вызвавшего этот метод оконного класса, сам при этом вызывая кучу левых Exception'ов, т.к. естесссссссно нужных данных он не получил........... А>Можно ли завершить приложение сразу после Application.Exit()?????????
Наврядли, ты же пытаешься убить экземпляр класса в тот момент когда он еще полностью не сформирован, в данном случае Exit никак не сработает...имхо, лучше посмотреть в сторону DllImport(...TerminateProcess...
А>Можно ли завершить приложение сразу после Application.Exit()?????????
Насколько я помню, в Дельфи это Application.Terminate()...
Если не поможет, то ExitProcess(exitcode).
Здравствуйте, Аноним, Вы писали:
А>Есть форма, которая в своем конструкторе еще до InitializeComponent() вызывает метод некоторого класса. В этом классе при определенных условиях может возникнуть Exception, при этом надо выдать выдать сообщение что дальнейшая работа невозможна и выйти из приложения. А>Пишу: А>
А>Exception возникает, блок catch отрабатывает, после чего спокойно продолжает выполняться конструктор вызвавшего этот метод оконного класса, сам при этом вызывая кучу левых Exception'ов, т.к. естесссссссно нужных данных он не получил........... А>Можно ли завершить приложение сразу после Application.Exit()?????????
Можно гнать эксепшн по стеку вверх до тех пор, пока не дойдет до Мэйна. Там ставишь блок try-catch и при эксепшне выходишь из функйии Мэйн.
Hello, !
> Есть форма, которая в своем конструкторе еще до InitializeComponent() > вызывает метод некоторого класса. В этом классе при определенных условиях > может возникнуть Exception, при этом надо выдать выдать сообщение что > дальнейшая работа невозможна и выйти из приложения. Пишу: >
> Exception возникает, блок catch отрабатывает, после чего спокойно > продолжает выполняться конструктор вызвавшего этот метод оконного класса, > сам при этом вызывая кучу левых Exception'ов, т.к. естесссссссно нужных > данных он не получил........... Можно ли завершить приложение сразу после > Application.Exit()?????????
Я представляю как весело будет отлаживать такое приложение
Обхохочешься....
Здравствуйте, Аноним, Вы писали:
А>Есть форма, которая в своем конструкторе еще до InitializeComponent() вызывает метод некоторого класса. В этом классе при определенных условиях может возникнуть Exception, при этом надо выдать выдать сообщение что дальнейшая работа невозможна и выйти из приложения. А>Пишу: А>
А>Exception возникает, блок catch отрабатывает, после чего спокойно продолжает выполняться конструктор вызвавшего этот метод оконного класса, сам при этом вызывая кучу левых Exception'ов, т.к. естесссссссно нужных данных он не получил........... А>Можно ли завершить приложение сразу после Application.Exit()?????????