IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

grand débutant : System.in.read()


Sujet :

Java

  1. #1
    Membre actif
    Profil pro
    Gestionnaire de données
    Inscrit en
    Mars 2006
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestionnaire de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 356
    Points : 248
    Points
    248
    Par défaut grand débutant : System.in.read()
    Bonjour,

    Pourquoi doit-on mettre try et catch lorsqu'on veut utiliser System.in.read() ?

    Merci d'avance !

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Points : 1 078
    Points
    1 078
    Par défaut
    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.

  3. #3
    Membre actif
    Profil pro
    Gestionnaire de données
    Inscrit en
    Mars 2006
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestionnaire de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 356
    Points : 248
    Points
    248
    Par défaut
    D'abord merci pour la réponse.

    Ce que je ne comprends pas , c'est pourquoi c'est obligatoire .

  4. #4
    Membre actif
    Profil pro
    Gestionnaire de données
    Inscrit en
    Mars 2006
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestionnaire de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 356
    Points : 248
    Points
    248
    Par défaut
    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 .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [grand débutant] Recordset
    Par fredhali2000 dans le forum Access
    Réponses: 7
    Dernier message: 06/06/2006, 16h56
  2. [SQL] Erreur grand débutant echo / $data
    Par carelha dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/05/2006, 12h01
  3. Réponses: 5
    Dernier message: 10/02/2006, 10h02
  4. Utilisation de Count...grand débutant
    Par petitours dans le forum Access
    Réponses: 3
    Dernier message: 08/02/2006, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo