catch (InterruptedException e) {}

0

" catch (InterruptedException e) {}" czy to co jest w {} to kod wykonany jeśli złapie błąd?

0

tak, lecz Interrupted jest rzucany tylko wtedy, gdy watek spi (sleep) lub oczekuje (wait, await, acquire itp.) wiec w innym wypadku musisz to obsluzyc sam. zwykle robi sie to tak:

while(!interrupted()){
   try{
      int i=666; //jesli interrupt() zostanie wywolane tu - nic sie nie stanie! dlatego sprawdzamy w while
      //do sth 
      sleep(100);//jesli interrupt() zostanie wywolane tu - poleci wyjatek
   }catch(InterruptedException e){
      interrupt();
   }
}

pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1