utilisation d'exception (try catch) - Java - Programmation
Marsh Posté le 11-07-2005 à 11:55:02
exemple:
(C'est pour la gestion du port serie)
Code :
|
Et plus tard, quand j'utilise portId, le compilateur me dit qu'il n'a pas été initialisé.
Marsh Posté le 11-07-2005 à 12:14:24
"might not have been initialized" => Ca se pourrait qu'elle soit pas initializée !
Solution bourrine :
Code :
|
Et voilà plus d'erreurs à la compile
Marsh Posté le 11-07-2005 à 12:26:38
bourine mais fonctionnelle.
Merci
Sinon, question d'ordre generale: une init dans un try n'est jamais prise en compte par le compilateur?
Marsh Posté le 11-07-2005 à 12:43:16
c'est surtout que ce qu'il y a dans un try est par définition susceptible de ne pas être éxécuté...
et donc si le compilo laissait passer, ça serait la m.... le jour ou l'exception arrive
Marsh Posté le 11-07-2005 à 12:50:14
Si bien sur ...
Moi si j'init une var dans le bloc try, toutes les instructions d'aprés SONT dans le bloc try.
Marsh Posté le 11-07-2005 à 14:28:33
Mais est-ce que certaine API oblige que l'on utilise les exeption? En faite, quand de je prenais le code si-dessu sans le try et catch
Code :
|
la compilation ne se faisait pas.
Citation : |
Marsh Posté le 11-07-2005 à 14:38:31
blaise_laporte a écrit : exemple:
|
Marsh Posté le 11-07-2005 à 14:40:12
blaise_laporte a écrit : Mais est-ce que certaine API oblige que l'on utilise les exeption? En faite, quand de je prenais le code si-dessu sans le try et catch
|
normal, getPortIdentifier jete une excpetion NoSuchPortException, tu es donc oblige de la traiter (soit avec try catch soit la jeter a ton tour plus loin)
Marsh Posté le 11-07-2005 à 14:41:35
Ok.
Va faloir que je me trouve un tutorial sur les exceptions .
Merci pour toute vos reponse.
Marsh Posté le 11-07-2005 à 17:22:36
Reply
Marsh Posté le 11-07-2005 à 11:43:32
Bonjour
Voila, je debute en progra et j'ai un probleme avec l'utilisation des exceptions.
Quand j'initialise une variable dans un try{...}, le compilateur (j'utilise javac) me dit que la dite variable n'est pas initialisé; et si je vire la gestion de l'exeption, le compilateur n'est pas content.
En faite, j'aimerais savoir pourquoi le compilateur ne "voit" pas l'initialisation de la variable si elle est dans un try?
Merci