Comprendre l'erreur « IOException de type d'exception non gérée »
Dans votre code, vous essayez de lire l'entrée du flux d'entrée standard en utilisant stdIn.readLine(). Cette méthode génère une IOException si une erreur se produit lors de la lecture des données, telle qu'une fin de fichier inattendue ou des données corrompues.
Java déconseille fortement l'utilisation de blocs try-catch pour gérer les exceptions vérifiées comme IOException. Au lieu de cela, vous devez explicitement indiquer que la méthode peut lever une exception en la déclarant dans la signature de la méthode à l'aide du mot-clé throws.
Par conséquent, pour résoudre l'erreur, vous devez ajouter throws IOException à votre méthode principale :
<code class="java">import java.io.*; class IO { public static void main(String[] args) throws IOException { BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in)); String userInput; while ((userInput = stdIn.readLine()) != null) { System.out.println(userInput); } } }</code>
L'ajout de throws IOException signale au compilateur que la méthode peut lever une IOException et force les appelants de la méthode à gérer l'exception. Ceci est important car les IOExceptions indiquent des erreurs graves qui ne peuvent être ignorées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!