Problème try-catch dans mon code
Bonjour,
J'ai un petit problème dans une méthode run en cours de développement.
Je voudrais insérer 2blocs try-catch dans un autre bloc try-catch(qui les englobe donc).
Mais il me met comme erreur que une InterruptedException n'est jamais lancée dans le corps du try correspondant .
Or selon moi ce n'est pas le cas :s
Si quelqu'un pouvait m'aider ce serait sympa
Merci
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
public void run() {
try{
synchronized(this){
try{
for ( int k = 0,plaque=0 ; k < 50; k++ , plaque++)
{
System.out.println ( "Je crée un objet " + k );
Voiture alpha = new Voiture(plaque);
v.addElement(alpha);
// g.addElement(alpha);
System.out.println("taille du vecteur : "+v.size());
System.out.println ("plaque = "+plaque);
delay = (int)((Math.random())*20000);
Thread.sleep ( delay );
System.out.println("delay = "+delay);
System.out.println("k = "+ k );
System.out.println("t = "+ t);
}}
catch( InterruptedException e ) {
System.out.println("Interrupted Exception caught");
}}
synchronized (this) {
try {for (int j=0;j<v.size();j++){
int delay2 = (int)((Math.random())*38000);
Thread.sleep(delay2);
v.removeElementAt(j);}
}
catch(InterruptedException e){System.out.println("Interrupted Exception caught");}}
}
catch(InterruptedException e){System.out.println("Interrupted Exception caught");}
} |