Nxt Duell Problem

Costa Can nabis

Neues Mitglied
Hallo ich bin neu hier und Java Anfänger.
Ich versuche zur Zeit das Nxt Duell für den Schulunterricht zu programmieren.
Dabei trat ein Problem mit der Funktion "thread.sleep(100);" auf, das ich nicht eigenständig lösen kann.
Ich hatte vor eine kleine Fahne per Motor hoch fahren zu lassen, diese sollte dann kurz anhalten, verweilen und wieder herunterfahren. Dann sollte ein Sound ertönen.
Java:
if (a==90) {
      
      Thread.sleep(100);
      Motor.C.rotateTo(0);
      
    } // end of if
als Fehlermeldung erscheint:" projekt.java:47:19: error: unreported exception InterruptedException; must be caught or declared to be thrown "

Vielen Dank für eure Hilfe
 
Funktionen die eine Exception werfen können müssen innerhalb eines Try/Catch Blockes ausgeführt werden oder ihre umgebene Funktion wirft die Exception weiter.
 
Die Methode Thread.sleep() ist so deklariert, dass sie im Fehlerfall eine InterruptedException schmeißt. Die musst Du entweder direkt bei Aufruf fangen (try-catch-Block drumrum) oder weiterwerfen. Bis Du genau weißt, wie Du sinnvoller auf eine InterruptedException reagierst, reporte sie einfach erstmal:
Java:
try {
    Thread.sleep(100);
}
catch(InterruptedException e) {
   e.printStackTrace();
}
 

Zurück
Oben