propager - java stream throw exception



Comment corriger une erreur de compilation pour une exception non gérée sur un appel à Thread.sleep()? (2)

Thread.sleep peut lancer une exception InterruptedException qui est une exception vérifiée. Toutes les exceptions vérifiées doivent être capturées et traitées, sinon vous devez déclarer que votre méthode peut le lancer. Vous devez le faire, que l'exception soit réellement lancée ou non. Ne pas déclarer une exception vérifiée que votre méthode peut lancer est une erreur de compilation.

Vous devez soit l'attraper:

try {
    Thread.sleep(1000);
} catch (InterruptedException e) {
    e.printStackTrace();
    // handle the exception...        
    // For example consider calling Thread.currentThread().interrupt(); here.
}

Ou déclarez que votre méthode peut lancer une InterruptedException :

public static void main(String[]args) throws InterruptedException

en relation

https://src-bin.com

Je suis novice en Java et un peu nouveau dans la programmation (je sais que plonger directement dans Java n'était probablement pas la meilleure idée.) Et j'ai toujours reçu une erreur, peu importe comment j'essaie d'ajouter une pause dans mon programme. Je fais un programme de comptage simple et je veux ajouter un délai d'une seconde entre chaque numéro. Voici le code que j'ai jusqu'à présent:

import java.lang.*;

public class Counter
{
    public static void main(String[]args)
    {
        int i;

        for (i = 0; i <= 10; i++)
        {
            Thread.sleep(1000);
            System.out.println(i);
        }
        System.out.println("You can count to ten.");
    }
}

L'appel à Thread.sleep() ne sera pas compilé. Le compilateur javac dit "exception non déclarée InterruptedException; doit être interceptée ou déclarée comme étant levée" et Eclipse dit "Type d'exception non gérée InterruptedException"


Answer #1

Vous pouvez vous débarrasser de la première ligne Vous n'avez pas besoin d' import java.lang.*;

Changez simplement votre 5ème ligne pour:

public static void main(String [] args) throws Exception




checked-exceptions