Bonsoir,
J'ai utilisé une variable dans un bloc try, hors, je voudrai la réutiliser dans une partie du code.
Comment faire?
Merci.
Bonsoir,
J'ai utilisé une variable dans un bloc try, hors, je voudrai la réutiliser dans une partie du code.
Comment faire?
Merci.
Bonjour,
Si la variable a été déclarée dans un try alors il te faut utiliser cette variable dans le try.
Tu peux sinon déclarer la variable hors du try :
Mais c'est quand même à éviter comme structure de code je trouve. Si on fait des bloc try/catch c'est pour éviter ce genre de choses... Mais si tu n'as pas le choix...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 String maVar = null; try{ // code qui peut thrower une exception maVar = "je suis passé dans le try"; }catch(Exception e){ // traitement exception } // ici je peux accéder à maVar en faisant attention à ce qu'elle ne soit pas null if(maVar !=null){ // ... }
Romain.
Bonsoir,
Merci pour la réponse.
J'ai essayé de faire ça (déclaration en dehors du try) mais là j'ai une exception lorsque je l'utilise ailleurs:
Que me conseillez vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Exception while removing reference: java.lang.InterruptedException java.lang.InterruptedException at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(Unknown Source) at java.lang.ref.ReferenceQueue.remove(Unknown Source) at sun.java2d.Disposer.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
De montrer du vrai code.
Parler de ce qui pourrait possiblement se passer quand on fait vaguement des trucs avec des machins, ça ne te mènera jamais nulle part.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Bonjour,
Le problème est résolu:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 int C[][]= new int[A][B]; // déclaration try{ //utilisation dans le bloc try }
Oui oui, outre le fait que c'est évident, c'est exactement ce qu'a montré rg77140.
Du coup on peut se demander pourquoi ça te suffisait pas la première fois.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager