FabioJ ha scritto:
Mi sapete dire cosa fa questa eccezione e perche' viene messa nei programmi ?
Gli sleep dichiarano di lanciare InterruptedException. Questo perché mentre un thread A è in "sleep", un altro thread B potrebbe voler interrompere (con threadA.interrupt() ) quel thread A. Siccome la interruzione di un thread è una cosa "delicata", allora VA tenuta in considerazione. Ecco perché sleep dichiara InterruptedException che è tecnicamente "checked" e quindi non può essere ignorata dal programmatore.
Questo vale anche per altre situazioni in un cui un thread è in wait: wait() sugli oggetti e join() su un Thread.