L’instruction Java inaccessible est une erreur selon les spécifications du langage Java.
Cette erreur signifie que le flux de contrôle de votre programme ne peut pas accéder à cette instruction, mais vous supposez qu’ils le seraient. Le compilateur analyse le flux et vous signale ces instructions sous forme de messages d’erreur. C’est un indicateur fiable d’erreur logique dans votre programme.
Ces déclarations peuvent être inaccessibles principalement pour les raisons suivantes:
- Instruction Return
- Boucle infinie
Instruction Return
Dans l’exemple ci-dessus, la fonction return mettra fin à votre méthode, ce qui signifie qu’aucune ligne de code passée ne sera exécutée. Si vous souhaitez que votre impression passe, vous devez la déplacer au-dessus de l’instruction de retour. Si vous conservez des instructions après l’instruction de retour, ces instructions sont des instructions inaccessibles par le contrôleur. En utilisant l’instruction return, nous disons au contrôle de revenir explicitement à son appelant.
Boucle infinie
Le compilateur vous donne une erreur d’instruction inaccessible car votre système.hors.print (« inside infinite loop »); le code ne peut jamais être atteint avec. Lorsque le compilateur compile tout le corps de code et crée du code d’octets en fonction de votre code, il est suffisamment intelligent pour détecter le code inaccessible et le code mort. Ainsi, une rupture immédiate de la boucle for rend les autres instructions inaccessibles.
Lorsque le compilateur signale une instruction inaccessible, il vous pointe généralement vers l’instruction. Lorsque cela se produit, vous pouvez suivre le flux de contrôle de haut en bas pour découvrir pourquoi l’instruction ne peut jamais être atteinte. Il existe des règles assez strictes lorsque les instructions sont accessibles en java. Ces règles sont conçues pour être facilement évaluées et ne pas être précises à 100%. Cela devrait éviter les erreurs de programmation de base. Pour raisonner sur l’accessibilité en Java, vous êtes limité à ces règles, la logique commune ne s’applique pas. Voici donc les règles de la spécification du langage Java 14.21. Déclarations inaccessibles.