try.. catch. try catch plus rien.
Bonjour à tous,
J'ai découvert l'utilité du Try Catch... pour la gestion des erreurs.
En revanche, j'ai multiplié l'usage et je me retrouve avec des variables qui ne sont plus connues d'un Try à l'autre.
J'ai essayé de préfixer la déclaration avec public mais cela ne fonctionne pas.
Je ne comprends pas la non visibilité des variables d'un Try à l'autre !
Merci,
Grégoire.
Recommendation (Effective Java) sur try/catch
La JVM ne sait pas optimiser le code écrit entre try et catch, c'est pourquoi il est fortement recommandé de ne mettre qu'une instruction entre ces deux mots:
soit
Code:
1 2 3 4 5
| try{
lancerMonApplic();
} catch (Exception e) {
// TODO traiter l'Exception
} |
soit
Code:
1 2 3 4 5 6 7
| String s = null ;
try{
s=uneAutreChaineQuiPeutEtreNulle.toLower();
} catch (Exception e) {
s=jInitiliaiseScarAutreChaineNulle;
// ou je lance un traitement spécifique d'initialisation
} |