Bonjour,
Pourquoi doit-on mettre try et catch lorsqu'on veut utiliser System.in.read() ?
Merci d'avance !
Bonjour,
Pourquoi doit-on mettre try et catch lorsqu'on veut utiliser System.in.read() ?
Merci d'avance !
Bonjour,
System.in est un flux (InputStream) dont tu ignores tout.
Dans la majorité des cas, il s'agit de la console, mais il peut s'agir d'un fichier, d'un flux provenant du process parent, etc.
A partir de là, tu ne peux pas prévoir le comportement et le flux peut très bien générer des erreurs à tout moment (perte de connexion, problème d'accès disque, ...).
C'est à cela que sert le try catch: gérer les cas anormaux, les Exceptions.
D'abord merci pour la réponse.
Ce que je ne comprends pas , c'est pourquoi c'est obligatoire .
Je viens de lire ceci dans un tuto
"par contre le compilateur refusera systématiquement de compiler si une méthode capable de provoquer une exception représentée par une sous-classe de la classe "Exception" n'est pas gérée (par un bloc de type try / catch comme nous le verrons) ou tout du moins signalée comme susceptible de générer ce type d'exceptions."
Si j'ai bien compris , le compilateur détecte System.in.read() , donc impose de gérer l'exception .
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager