Bonsoir,
J'ai utilisé une variable dans un bloc try, hors, je voudrai la réutiliser dans une partie du code.
Comment faire?
Merci.
Version imprimable
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:
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:
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.
Bonjour,
Le problème est résolu:
Code:
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.