Я сделал приложение в VB.Net. Но некоторые пользователи сталкиваются с сбоем при запуске. Это «Проблема заставила эту программу работать правильно» только с одной кнопкой «Закрыть программу». Поскольку в приложении загружается много вещей, можно ли узнать, что вызвало проблему?Ловля событий сбоя приложений
4
A
ответ
5
Если в свойствах вашего проекта включена «Рамка приложений», нажмите кнопку «Просмотреть приложения» на странице свойств проекта «Приложение». Затем добавить обработчик событий:
Partial Friend Class MyApplication
Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
' ...
End Sub
End Class
Если вы не используете рамки приложения, вы должны положить попробовать поймать блок вокруг всего Main
метода. Однако это приведет только к исключениям, которые происходят в основном потоке. Если ваше приложение многопоточное, вы можете обрабатывать исключения из всех потоков, создавая метод, как это:
Public Sub UnhandledExceptionHandler(ByVal sender As Object, ByVal e As UnhandledExceptionEventArgs)
' ...
End Sub
, а затем приложите его к UnhandledException
случае вашего текущего домена, например:
AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf UnhandledExceptionHandler
Этот обработчик событий будет вызван для всех необработанных исключений из любого места в вашем домене, независимо от текущего потока.
Смежные вопросы
- 1. Ловля событий перетаскивания на вид
- 2. Ловля событий прокрутки один раз
- 3. Ловля событий Windows Audit Failure в Java
- 4. Ловля нескольких событий из guava eventbus
- 5. Журнал сбоя приложений Xcode 6
- 6. Обработка событий приложений
- 7. новый журнал событий связан журнал событий приложений
- 8. Параметры сбоя iPhone для зарегистрированных приложений
- 9. Ловля исключений из ткани
- 10. Ловля onScroll-событий ListView, созданных с помощью IconicAdapter
- 11. Ловля исключения, брошенные в асинхронной веб-сервис завершенного обработчика событий
- 12. Ловля событий клавиатуры в окне не получает специальных символов
- 13. Как реализовать регистратор событий приложений
- 14. Ловля ошибок Get-EventLog
- 15. Ловля sys.exit
- 16. Ловля EJBTransactionRolledbackException
- 17. Ловля IllegalArgumentException?
- 18. Ловля JSONException
- 19. Ловля ArrayIndexOutOfBoundsExc
- 20. C# отсутствует сбоя сбоя
- 21. Ловля исключений из Guzzle
- 22. C# Причина сбоя приложения
- 23. Исправление сбоя, удаление href-событий внутри коллапса div
- 24. Отправить журналы аварийных событий приложений/обычные журналы приложений
- 25. Приложение отклонено из-за сбоя в магазине приложений
- 26. AWS-аналитика для сбоя приложений для iOS в AFNetworking
- 27. Сбой приложений при запуске из-за сбоя данных ядра
- 28. Удалить конкретные события событий приложений на Azure
- 29. Получить гиперссылку событий кликов приложений MS Office
- 30. Записи в Журнале событий приложений Windows
Большое спасибо SteveDog. Теперь все равно, чтобы заставить исключение без ошибок увидеть ошибку? – theRonnie
Я не уверен, в чем ваш вопрос. Если выбрано исключение и оно необработанно, тогда обработчик MyApplication_UnhandledException должен его получить. Я считаю, что возможно, что у вас могут быть необработанные исключения в других потоках или что-то, что не будет обработано этим обработчиком исключений, но все, что бросается в поток пользовательского интерфейса, должно быть автоматически захвачено этим обработчиком. –