ErrorHandler для потоков, отличных от EDT - PullRequest
1 голос
/ 28 марта 2020

Для любого необработанного исключения, возникающего в EDT, я показываю информативный Dialog (полезно во время разработки), я отправляю отчет cra sh в учетную запись разработчика и, когда пользователь нажимает "OK" в Dialog, я убиваю приложение. Этот лог c не позволяет тестировщикам тестировать приложение в недопустимом состоянии, поэтому я не использую стандартную функциональность отчета cra sh Codename One, но я переопределил это в соответствии со своими потребностями.

Для этого я использовал Display.getInstance().addEdtErrorHandler(...), который отлично работает.

Существует ли подобный API-интерфейс для автоматической обработки необработанных исключений в пользовательских потоках, таких как мои EasyThread экземпляры? Более того, автоматическая обработка необработанных исключений всех потоков с небольшим количеством кода в init()?

1 Ответ

1 голос
/ 29 марта 2020

У нас нет групп потоков, поэтому нет необработанных обработчиков исключений. Но что-то подобное должно быть доступно для легкой темы. Он может быть довольно мощным, поскольку он может позволить повторить неудачную задачу.

Так что мы добавим новые методы: addErrorListener, removeErrorListener, addGlobalErrorListener и removeGlobalErrorListener к предстоящему обновлению кодовое имя 1.

...