J'écris une boucle qui a ignoré le Exception et cela fonctionne bien.try-finally bloquer continuer pour la boucle
for (; flag;) {
try {
//do something ignore exception.
Runnable r = queue.pollFirst();
r.run();
} catch (Exception ignored) {
// ignored.
}
}
Mais ma question est: Si je ne prise RuntimeException et la force continuent boucle dans bloc finally, ce qui va arriver à l'exception et valeur retournée?
Exemple:
for (int i = 0; i < 10; i++) {
try {
System.out.println(i);
throw new RuntimeException();
} finally {
//what will happen to the exception if continue loop?
continue;
}
}
Les résultats continuent dans l'exception ou la valeur de retour est ignorée. Vous pouvez facilement tester cela. –
@PeterLawrey: même si je suis d'accord avec vous que ce n'est pas une bonne question, juste essayer quelque chose ne garantit pas que le comportement observé est ce qui se passe dans tous les cas – Oebele
@PeterLawrey Je sais que les exceptions sont ignorées. Cela va-t-il causer un problème? fuite de mémoire ou dépassement de pile ou quelque chose. – lymoge