Comment boucler un try catch déclaration?

Comment avez-vous lecture en boucle d'une instruction try/catch? Je suis en train de faire un programme qui lit dans un fichier à l'aide d'un Scanner et c'est la lecture à partir du clavier. Donc ce que je veux c'est que si le fichier n'existe pas, le programme va dire "Ce fichier n'existe pas, veuillez essayer à nouveau." ensuite, demandez à l'utilisateur de taper un nom de fichier différent. J'ai essayé un couple de différentes façons pour essayer de le faire, mais toutes mes tentatives jusqu'à la fin avec le programme s'écraser.

Voici ce que j'ai

    try {
        System.out.println("Please enter the name of the file: ");
        Scanner in = new Scanner(System.in);
        File file = new File(in.next());
        Scanner scan =  new Scanner(file);
    } catch (Exception e) {
        e.printStackTrace();
        System.out.println("File does not exist please try again. ");
    }
Eh bien, vous avez besoin d'utiliser effectivement un for ou while (ou autres) en avant de pédants 😉 afin de boucle.

OriginalL'auteur Structures | 2012-09-02