Précédent   Forum des professionnels en informatique > Java > Général Java > Langage
Langage Forum d'entraide sur le langage Java et autres langages pour la JVM : syntaxe, POO, conventions, API standard. Avant de poster -> FAQ Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2012, 16h48   #1
Invité régulier
 
Homme
Chef de projet MOA
Inscription : janvier 2012
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projet MOA

Informations forums :
Inscription : janvier 2012
Messages : 18
Points : 8
Points : 8
Par défaut 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.
gnt.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 17h03   #2
Modérateur
 
Avatar de dinobogan
 
Homme Dinobogan Shelashyn
ingénieur étude et développement
Inscription : juin 2007
Messages : 3 276
Détails du profil
Informations personnelles :
Nom : Homme Dinobogan Shelashyn
Âge : 31
Localisation : France

Informations professionnelles :
Activité : ingénieur étude et développement
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2007
Messages : 3 276
Points : 4 886
Points : 4 886
Une variable déclarée dans un bloc n'est visible que dans les blocs fils.
Le bloc parent ne peut pas voir cette variable.
Tu peux faire quelque chose comme ça :
Code :
1
2
3
4
5
6
7
8
9
10
 
int variable = 0;
try
{
  variable = ...
}
catch( ExceptionPossible exc )
{
  aille...
}
__________________
Que la force de la puissance soit avec le courage de ta sagesse.
dinobogan est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 03/02/2012, 09h28   #3
Invité régulier
 
Homme
Chef de projet MOA
Inscription : janvier 2012
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projet MOA

Informations forums :
Inscription : janvier 2012
Messages : 18
Points : 8
Points : 8
Par défaut Merci !

J'essaie !
gnt.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 09h38   #4
Membre du Club
 
Homme Claude RICHARD
Chef de projet NTIC
Inscription : novembre 2011
Messages : 50
Détails du profil
Informations personnelles :
Nom : Homme Claude RICHARD
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2011
Messages : 50
Points : 40
Points : 40
Par défaut 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
}
cylere est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 09h55   #5
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 093
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 093
Points : 7 019
Points : 7 019
Citation:
Envoyé par cylere Voir le message
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:
Hum. Je suis curieux de savoir quelle est la formulation exacte dans Effective Java.

Je suppose qu'il est temps que je l'achète...
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h34.


 
 
 
 
Partenaires

Hébergement Web