Try-catch est destiné à les aider dans la gestion des exceptions. Cela signifie en quelque sorte que cela va aider notre système pour être plus robuste: tenter de récupérer à partir d'un événement inattendu.
On soupçonne que quelque chose pourrait se produire lors de l'exécution et de l'instruction (envoi d'un message), donc il s'est enfermé dans le coup d'essayer. Si quelque chose de presque inattendu se produit, nous pouvons faire quelque chose: nous écrire à l'attraper. Je ne pense pas que nous avons appelé à juste enregistrer l'exception. Je chose que le bloc catch est censé nous donner la possibilité de récupérer de l'erreur.
Maintenant, disons que nous récupérer à partir de l'erreur, car nous avons pu corriger ce qui n'allait pas. Il pourrait être super gentil de faire un re-essayer:
try{ some_instruction(); }
catch (NearlyUnexpectedException e){
fix_the_problem();
retry;
}
Ce serait très vite tomber dans l'éternelle boucle, mais disons que le fix_the_problem retourne true, alors nous réessayer. Étant donné qu'il n'existe pas en Java, comment voulez-VOUS résoudre ce problème? Quel serait votre meilleur code de conception pour résoudre ce problème?
C'est comme une question philosophique, étant donné que je sais déjà ce que je demande n'est pas directement pris en charge par Java.