erreur: non déclarée exception FileNotFoundException; doivent être pris ou déclarée à être jetés
Je suis en train de créer un programme simple qui va générer une chaîne de caractères dans un fichier texte. En utilisant le code que j'ai trouvé ici, j'ai mis en place le code suivant:
import java.io.*;
public class Testing {
public static void main(String[] args) {
File file = new File ("file.txt");
file.getParentFile().mkdirs();
PrintWriter printWriter = new PrintWriter(file);
printWriter.println ("hello");
printWriter.close();
}
}
J-saisir me lance le message d'erreur suivant:
----jGRASP exec: javac -g Testing.java
Testing.java:10: error: unreported exception FileNotFoundException; must be caught or declared to be thrown
PrintWriter printWriter = new PrintWriter(file);
^
1 error
----jGRASP wedge2: exit code for process is 1.
Depuis que je suis assez nouveau à Java, je n'ai aucune idée de ce que cela signifie. Quelqu'un peut-il me diriger dans la bonne direction?
Une recherche sur internet pour
Pour commencer, et d'une simplicité hors programme, ajoutez le
+1 pour bien poser la question, bien que probablement, vous pourriez avoir trouvé une réponse, si tu avais cherché un peu plus difficile.
java exception tutorial
et de travail à travers l'un des tutoriels que vous trouverez.Pour commencer, et d'une simplicité hors programme, ajoutez le
throws FileNotFoundException
(ou, pour être plus général, throws IOException
) à la main
ligne d'en-tête, que le Black Panther suggère. Comme vous obtenez plus sophistiqué, vous aurez envie d'utiliser try/catch gestionnaires, mais une étape à la fois.+1 pour bien poser la question, bien que probablement, vous pourriez avoir trouvé une réponse, si tu avais cherché un peu plus difficile.
OriginalL'auteur user2956248 | 2013-11-05
Vous devez vous connecter pour publier un commentaire.
Vous n'êtes pas dire au compilateur qu'il y a une chance de lancer un
FileNotFoundException
un
FileNotFoundException
sera levée si le fichier n'existe pas.essayer cette
Content d'avoir pu aider
OriginalL'auteur 06needhamt
un
PrintWriter
peut lever une exception si il ya quelque chose de mal avec le fichier, si le fichier n'existe pas. donc, vous devez ajouteralors il sera de compiler et d'utiliser un
try..catch
clause d'intercepter et traiter l'exception.OriginalL'auteur Thirumalai Parthasarathi
Si vous êtes tout nouveau à la Java, et juste essayer d'apprendre à utiliser
PrintWriter
, voici de bare-bones le code:OriginalL'auteur jon.nicholssoftware.com
Cela signifie que lorsque vous appelez
new PrintWriter(file)
, il peut lever une exception. Vous devez gérer cette exception, ou faire votre programme en mesure de relever.OriginalL'auteur SQB