2015-06-02 2 views
1

Я хочу, чтобы мой искатель подождал 5 минут, если он получит исключение SocketConnectException (т. Е. Если подключение к Интернету не работает) и возобновить его снова, а также, возможно, отправить сообщение администратору об этом. Я видел исходный код, и методы, которые генерируют это исключение, являются частными, поэтому я не могу их перегрузить. Есть ли другой способ справиться с этим исключением, кроме изменения исходного кода? Благодарю.Как написать собственную обработку исключений для Crawler4J?

+0

Я не думаю, что это возможно, потому что единственное, о чем я могу думать в этот момент, - это поймать исключение где-то выше и вызвать еще один искатель из последнего URL убитого искателя, который, я думаю, может привести к страниц, которые вы уже посетили. – pnadczuk

ответ

0

Да, теперь это может быть достигнуто.

Один из последних (с конца июля 2015 года) фиксирует его.

Пожалуйста переопределять: onUnhandledException(.. Throwable ex)

На этой переопределен метод можно сравнить класс бывших в SocketConnect ... Exception и делать все, что вы хотите там.