Erreur compilation ! [Résolu]

Signaler
Messages postés
2
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
28 mars 2005
-
Messages postés
2
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
28 mars 2005
-
Bonjour,

J ai developpé un FTP client serveur.
J ai une erreur que je n arrive pas a resoudre :

JFrame.java [171:1] unreported exception java.net.UnknownHostException; must be caught or declared to be thrown
InetAddress addr = InetAddress.getByName("localhost");
JFrame.java [172:1] unreported exception java.io.IOException; must be caught or declared to be thrown
Socket soc = new Socket(addr, 5217);

Je pensais qu il fallait juste mettre ds la déclaration du main "throws Exception" mais ca ne change rien.

Que faire

Merci par avance,

Titie
A voir également:

4 réponses

Messages postés
2
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
28 mars 2005

Merci !

Titie
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
Salut



Soit tu fais un throws [TypeException] soit tu fais un try/catch :



try{

InetAddress addr = InetAddress.getByName("localhost");


}catch (UnknowHostException e){

// What you want !!

}



Ah oui au lieu de faire ça avec un getByName("localhost") ... utilise plutot
getLocalHost()

:

http://java.sun.com/j2se/1.4.2/docs/api/index.html



Je te conseille également de regarder d'un peu plus près la gestion des
exceptions qui est un concept très important et pas qu'en Java ... ;-)



@+
Messages postés
123
Date d'inscription
mardi 5 août 2003
Statut
Membre
Dernière intervention
26 août 2012
3
Salut,


ces deux lignes de code peuvent lancer des exceptions que tu n'essayes pas de récupérer. Le plus simple c'est de les insérer dans un try..catch.


Plus concrètement :


try {
InetAddress addr = InetAddress.getByName("localhost");
}
catch (java.net.UnknownHostException e)
{e.printStackTrace();}

et

try {
Socket soc = new Socket(addr, 5217);
}
catch (java.io.IOException e)
{e.printStackTrace();}

Pour plus d'infos, consulte une documentation sur les exceptions.

Et voilou.
@+
Messages postés
123
Date d'inscription
mardi 5 août 2003
Statut
Membre
Dernière intervention
26 août 2012
3
Oups, je me suis fait coiffé sur le poteau !!