Итак, я продаюсь по понятию попытки автоматически собирать данные из программы, т. Е. Всплывающее диалоговое окно, которое просит пользователя отправить отчет, когда что-то пойдет не так.Каков наилучший способ сбора данных о сбоях?
Я работаю в MS Visual Studio C#.
С точки зрения реализации, имеет смысл поставить цикл try/catch в моем основном файле program.cs, где работает приложение? Как это:
try
{
Application.Run(new myMainForm());
}
catch (Exception ex)
{
//the code to build the report I want to send and to
//pop up the Problem Report form and ask the user to send
}
или это имеет смысл поставить попробовать/уловах петли на протяжении кусков кода, чтобы поймать более конкретные типы исключений? (Я не думаю, потому что это новое приложение, и использование более конкретных уловов исключений означает, что я имею представление о том, что пойдет не так. Я этого не делаю, поэтому, как мне кажется, это имеет смысл .)
-Adeena
Нужно ли использовать код внутри функции «ReportError»? (Т.е., ReportErrorDialog) или я могу заменить его собственным кодом (который является формой для сообщения о проблеме)? – adeena 2008-12-14 21:18:07
Вы можете использовать любой код внутри ReportError, это обычное событие. – chakrit 2008-12-15 03:06:35