Ah beh, certo che così dà errore. Il metodo run che hai messo è un override e un metodo in override non può lanciare eccezioni "checked" che siano "nuove" o più "larghe" rispetto al metodo di cui è stato fatto l'override!!Originariamente inviato da doraemon83
Non posso fare
che da errorecodice:public void run() throws InterruptedException
Poi non vorrei dire una cavolata ... ma se anche riuscissi a lanciare eccezioni al di fuori del run(), a chi andrebbero??? Alla JVM mi sembra. Non so se mi sono spiegato ... la documentazione dice:
È la JVM a chiamare il metodo run(), quindi non ha molto senso rilanciare una eccezione al di fuori del run!public void start()
Causes this thread to begin execution; the Java Virtual Machine calls the run method of this thread.