Throws [Résolu]

SMMM@ 13 Messages postés lundi 4 janvier 2016Date d'inscription 1 février 2016 Dernière intervention - 11 janv. 2016 à 11:55 - Dernière réponse : SMMM@ 13 Messages postés lundi 4 janvier 2016Date d'inscription 1 février 2016 Dernière intervention
- 11 janv. 2016 à 22:53
bonjour svp à quoi sert throws ici???!

import java.io.FileWriter;
import java.io.IOException;


public class File {

public static void main(String[] args) throws IOException {
FileWriter f=null;
try{
f=new FileWriter("smi.txt");
}
catch(IOException e){
System.out.println("erreur");
System.out.println(e.getMessage());
System.exit(0);
}
f.write(65);
f.close();
}

}


et merci d'avance
Afficher la suite 

7 réponses

Répondre au sujet
BunoCS 13769 Messages postés lundi 11 juillet 2005Date d'inscriptionModérateurStatut 23 avril 2018 Dernière intervention - Modifié par BunoCS le 11/01/2016 à 12:11
0
Utile
5
Hello,

throws, dans une signature de méthode, te permet d'indiquer que la méthode peut lancer une exception du type déclaré.

Ici, il ne sert à rien car l'exception est catché dans la méthode.

@+ 
Buno, Modo CS-CCM 
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai... 
The urgent is done, the impossible is underway. For miracles, provide for a delay...
SMMM@ 13 Messages postés lundi 4 janvier 2016Date d'inscription 1 février 2016 Dernière intervention - 11 janv. 2016 à 12:35
merci
ms lorsque je le met pas eclipse m'a indiquer qu'il y a une erreur!!!
BunoCS 13769 Messages postés lundi 11 juillet 2005Date d'inscriptionModérateurStatut 23 avril 2018 Dernière intervention > SMMM@ 13 Messages postés lundi 4 janvier 2016Date d'inscription 1 février 2016 Dernière intervention - 11 janv. 2016 à 13:57
Quelle erreur t'indique-t-il ?
SMMM@ 13 Messages postés lundi 4 janvier 2016Date d'inscription 1 février 2016 Dernière intervention > BunoCS 13769 Messages postés lundi 11 juillet 2005Date d'inscriptionModérateurStatut 23 avril 2018 Dernière intervention - 11 janv. 2016 à 14:12
il y a deux erreurs l'une dans la ligne f.write(65) et l'autre dans f.close
et il indique qu'il faux "add throws declaration"
BunoCS 13769 Messages postés lundi 11 juillet 2005Date d'inscriptionModérateurStatut 23 avril 2018 Dernière intervention > SMMM@ 13 Messages postés lundi 4 janvier 2016Date d'inscription 1 février 2016 Dernière intervention - 11 janv. 2016 à 14:56
Il faut donc que tu encadres tes méthodes write() et close() par un bloc try...catch
SMMM@ 13 Messages postés lundi 4 janvier 2016Date d'inscription 1 février 2016 Dernière intervention > BunoCS 13769 Messages postés lundi 11 juillet 2005Date d'inscriptionModérateurStatut 23 avril 2018 Dernière intervention - 11 janv. 2016 à 22:53
ok merci beaucoup
Commenter la réponse de BunoCS
KX 15369 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 22 avril 2018 Dernière intervention - 11 janv. 2016 à 18:03
0
Utile
Attention : il faut penser à fermer le fichier même si une exception a été levée. Le plus simple étant de laisser Java gérer ça tout seul.
try (FileWriter f=new FileWriter("smi.txt")) {
    f.write(65);
} catch(IOException e) {
    e.printStackTrace();
}
Commenter la réponse de KX

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.