Utilisation variable déclarée dans try
yasinfo
Messages postés
21
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonsoir,
J'ai utilisé une variable dans un bloc try, mais je n'arrive pas à l'utiliser en dehors de ce bloc (j'obtiens une exception), quelqu'un pourrait me donner un solution ? (j'ai essayé de déclarer la variable avant try mais il y a toujours un problème).
J'ai utilisé une variable dans un bloc try, mais je n'arrive pas à l'utiliser en dehors de ce bloc (j'obtiens une exception), quelqu'un pourrait me donner un solution ? (j'ai essayé de déclarer la variable avant try mais il y a toujours un problème).
A voir également:
- Utilisation variable déclarée dans try
- Utilisation chromecast - Guide
- Télécharger gratuitement notice d'utilisation - Guide
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Vba range avec variable ✓ - Forum VB / VBA
- La ressource demandée est en cours d'utilisation - Forum Téléphones & tablettes Android
1 réponse
Bonjour,
En Java on ne peux pas utiliser une variable en dehors du bloc où elle a été déclarée, c'est la règle générale et que ce soit un bloc try ne change rien à cela.
Tu dois donc déclarer ta variable au dessus, dans le bloc de la méthode par exemple, ce qui te permettra ainsi de l'utiliser avant, à l'intérieur ou après le try.
Cependant, puisque le bloc try peut échouer, il arrive que la variable ne soit pas initialisée, il faut donc penser à lui donner une valeur, soit avant le bloc try, soit dans le bloc catch ou finally.
Exemple :
En Java on ne peux pas utiliser une variable en dehors du bloc où elle a été déclarée, c'est la règle générale et que ce soit un bloc try ne change rien à cela.
Tu dois donc déclarer ta variable au dessus, dans le bloc de la méthode par exemple, ce qui te permettra ainsi de l'utiliser avant, à l'intérieur ou après le try.
Cependant, puisque le bloc try peut échouer, il arrive que la variable ne soit pas initialisée, il faut donc penser à lui donner une valeur, soit avant le bloc try, soit dans le bloc catch ou finally.
Exemple :
public static void main(String[] args)
{
int n;
try
{
n = Integer.parseInt(args[0]);
}
catch (Exception e)
{
e.printStackTrace();
n = -1;
}
System.out.println(n);
}