Erreur compilation !

Résolu
TitieGarou Messages postés 2 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 28 mars 2005 - 27 mars 2005 à 18:43
TitieGarou Messages postés 2 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 28 mars 2005 - 28 mars 2005 à 13:53
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

TitieGarou Messages postés 2 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 28 mars 2005
28 mars 2005 à 13:53
Merci !

Titie
3
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
27 mars 2005 à 22:53
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 ... ;-)



@+
0
Madvin Messages postés 123 Date d'inscription mardi 5 août 2003 Statut Membre Dernière intervention 26 août 2012 3
27 mars 2005 à 23:02
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.
@+
0
Madvin Messages postés 123 Date d'inscription mardi 5 août 2003 Statut Membre Dernière intervention 26 août 2012 3
27 mars 2005 à 23:04
Oups, je me suis fait coiffé sur le poteau !!
0
Rejoignez-nous