-1
votes

Où devrais-je mettre les lancers interrompreException pour la fonction de sommeil en Java

J'ai levé les yeux Où le mettre et tout ce que je reçois sont des réponses mixtes et le but de cela est de créer des rudimentaires pour la version alpha de ce jeu. Voici le code: xxx

Je sais qu'il n'y a pas de jette interrompteException . Je me demande simplement où le mettre.


3 commentaires

Si vous codez et que vous travaillez avec Java, vous devez avoir besoin de savoir sur la manipulation des exceptions et des méthodes différentes pour lancer une exception.


Que pensez-vous que j'essaie de faire


Est-ce que ma réponse aide?


4 Réponses :


0
votes

Utilisez quelque chose comme ça, c'est-à-dire ajouter lancers dans la méthode signature elle-même qui transmettra l'exception à la méthode d'appel: xxx

ou < p> Utilisez quelque chose comme Ie try-attrayez des blocs pour gérer cette exception alors et là seulement: xxx

Je pense que cela vous aidera.


2 commentaires

Juste e.printstacktrace () . Pas system.out.println (e.printstacktrace) .


Merci Man @khelwood, édité.



0
votes

thread.sleep jette un interrompteedexcpetion - Vous devez soit CATCH IT, ou déclarer un lance clause Dans la méthode, les appels sont-ils - dans ce cas, principal : xxx


0 commentaires

1
votes

Vous pouvez le déclarer dans la clause code> code> sur la méthode code> principale code>. Si vous êtes certain que le sommeil ne sera pas interrompu, c'est la meilleure option. XXX PRE>

Vous pouvez également l'attraper si cela nécessite une manipulation. P>

public class Intelijence {
    public static void main(String[] args){
        System.out.println("OK, That looks perfect");
        try{
            Thread.sleep(5000);
        } catch(InterruptedException e){
            //handle exception
            e.printStackTrace();
        }
        System.out.println("Huh, What's that");
    }
}


0 commentaires

0
votes

Vous avez deux options principales

  1. déclare que les lancers principaux interrompre-exception

  2. Il suffit d'essayer {} Catch () {} autour de la relevé de veille et entrez un bref message d'erreur indiquant quelque chose comme "ne devrait jamais arriver ici"


1 commentaires

Je devrais souligner que c'est vraiment une décision de conception - qu'est-ce que l'OP veut se produire si le sommeil est interrompu? (1) Demandez la décision à quelqu'un d'autre? (2) ignorer l'exception? Les deux ne sont pas exactement équivalents. [Dans ce cas, la seconde semble appropriée]