Comment Ignorer les Exceptions et Continuer pour la boucle de départ
bonjour les gars, je suis en train d'imprimer le titre à partir d'un ensemble d'url dans un tableau de chaîne en boucle, pendant l'impression, dans certains cas, une connexion ne peut pas être fait et lever une exception, qui est l'arrêt de tous les autres éléments....
je suis en utilisant ce code à l'impression, peut-on m'aider à ignorer les exceptions et continuer avec la boucle avec un autre élément de la chaîne de tableau...
for (int f = 0; f < fin.length; f++) //fin be string array of urls
{
Document finaldoc = Jsoup.connect(fin[f]).get();
out.println(finaldoc.title());
}
de l'exception est
java.net.SocketTimeoutException: Read timed out
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'un
try{ } catch { }
Évidemment, ce n'est pas une bonne pratique car elle ne permet pas de résoudre ou même de gérer l'erreur, mais c'est la façon dont vous continuez itération dans la boucle.
break
... il veut continuer la boucle, pas le quitter. Aussi, ce qui est bien pratique. Peut-être que vous voulez voir si les url sont réels et s'attend à un délai d'attente dans des conditions normales: Votre commentaire est faux aussiVous pouvez fournir un vide de capture:
Vous avez besoin d'une boucle while plutôt que d'une boucle for. Ensuite, vous pouvez intercepter l'exception et de continuer. Cela permettra de continuer la boucle lors de la manipulation de l'exception dans la manière de votre choix. Bien sûr, un pour le continuer dans le gestionnaire d'exception fera la même chose que dans l'acceptation de réponse. Oups!