Когда мое приложение выдает ошибку, отображается окно ошибки Windows - PullRequest
0 голосов
/ 12 февраля 2009

Я разработал приложение Windows Form в c # .net. Иногда моя программа выдает ошибку, отображается диалоговое окно ошибки Windows (расскажите Microsoft об этой проблеме, отправьте отчет об ошибке, не отправлено, бла-бла ...) Я не знаю, почему этот диалог показан. Что происходит в моей программе?

Ответы [ 2 ]

4 голосов
/ 12 февраля 2009

Я не знаю, почему показывается это диалоговое окно.

Потому что вы не обрабатываете исключение в вашей программе, указывающее на ошибку. Средство по умолчанию для Windows - это отображаемое диалоговое окно. Ваша задача - предотвратить или обработать все возможные исключения в вашем коде, Windows не делает этого за вас (точнее, делает; только не по вашему вкусу).

0 голосов
/ 12 февраля 2009

Просто чтобы расширить ответ Конрада. Вы можете обработать ожидаемые ошибки, используя try..catch .

try
{
    // operation that may throw an error
}
catch(Exception ex)
{
    // handle the exception. 
    // You might tell the user about the error with a messagebox
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...