Я использую приложение веб-автоматизации HtmlUnit.Обычно он работает правильно, однако иногда он выходит за рамки StackOverflowError.Обычно это происходит где-то в его потоке JS, и, следовательно, я не могу поймать его, окружив оператор try..catch.
В таком виде, каждый раз, когда я получаю StackOverflow, приложение вылетает.Я пытался сделать это с
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
System.out.println("Uncaught exception in thread :"+t.getName());
e.printStackTrace();
scr = new HtmlUnitWrapper();
}
});
, но приложение продолжает падать.
Есть ли что-нибудь еще, что я могу сделать, чтобы перехватывать и обрабатывать исключения?