Как непрограммист самостоятельно, я нашел книгу, "Как Программировать" от Прагматически настроенных Программистов, очень услужливых с элементарной точки зрения. Это доступно и легко читать для новичка. Это не возьмет Вас от новичка эксперту, но это подготовит Вас к тому, что сделать, как только Вы выбираете язык и берете Ваше первое, "Учатся Программе в (язык здесь)" книга.
Вы можете переопределить public void eventLoopException (выбрасываемое исключение)
из WorkbenchAdvisor
Цитируется из его javadoc:
Этот метод вызывается, когда код обработка события пользовательского интерфейса вызывает исключение. В прекрасно функционирующем приложение, этот метод никогда не будет называться. На практике вступает в игру , когда в коде есть ошибки, которые вызывают неконтролируемые исключения среды выполнения .
Да, Eclipse предоставляет структуру, как вы описываете.
См. http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/ua_statushandling_defining.htm для получения подробной информации о точке расширения. .
Отправной точкой является реализация по умолчанию: WorkbenchErrorHandler. Вам нужно будет реализовать свой собственный класс, расширяющий AbstractStatusHandler. Вы также можете посмотреть InternalErrorDialog в подключаемом модуле org.eclipse.ui. Это отображает трассировку стека, которая вам, вероятно, не нужна, но она расширяет ErrorDialog и предоставляет пример, который вы можете скопировать.