comment on utilise try et catch ?? [java] - Programmation
Marsh Posté le 29-03-2001 à 16:29:23
j'ai droit à :
"FenetreSpectacle2.java" : Erreur No. 300 : classe type_exception introuvable dans classe FenetreSpectacle2 en ligne 156, colonne 11
mon code :
try {
BufferedWriter ficSortie = new BufferedWriter(new FileWriter("a:\\musical2.txt" ));
for (int i = 0;i <= nbEl;i++) {
ficSortie.write(spectacle[i].toString());
ficSortie.newLine();
}
ficSortie.close();
}
catch(type_exception f) {
JOptionPane.showMessageDialog(null,"Erreur d'écriture du fichier","ERREUR",JOptionPane.ERROR_MESSAGE);
}
pourquoi??
Marsh Posté le 29-03-2001 à 16:35:47
http://java.sun.com/docs/books/tut [...] xceptions/
t'aidera surement
il faudrait peut etre la définir cette exception, non ?
Marsh Posté le 29-03-2001 à 16:36:15
hihihihi...
type_exception c t pour dire le type d'exception ke tu veux rattraper...
Sinon, pour simplifier le try-catch, tu peux mettre kom type d'exception (type_exception ) la classe:
Exception
Marsh Posté le 29-03-2001 à 16:44:16
Ben en fait je veut pas vraiment "catcher" aucune erreur, c'est juste pour ne pas avoir a déclarer throws IOException
Marsh Posté le 29-03-2001 à 17:36:17
c pas bo de pas catcher ca....
car si tas une telle erreur ki survient bah... tu l'as dans le baba
Mais si tu veux rien faire bah... tas ka rien mettre dans le bloc du catch.
Un truc du genre... try {.. } catch (IOException) {}
Mais je te le repete... c pas bo de rien faire... mieux vo logger un petit message du genre "Erreur IOException"... enfin tu vois koi...
Marsh Posté le 29-03-2001 à 17:37:17
Tu as juste à faire
try {
//ton code
}
catch(IOException ioe)
{
// Traitement de l'IOException
JOptionPane.showMessageDialog(null,"Erreur d'écriture du fichier","ERREUR",JOptionPane.ERROR_MESSAGE);
}
catch(Exception e)
{
// Traitement des autres exceptions
JOptionPane.showMessageDialog(null,"Erreur inconnue","ERREUR",JOptionPane.ERROR_MESSAGE);
}
tu peux ajouter ioe.printStackTrace(); et e.printStackTrace(); dans les catch respectifs, pour debugger c plus pratique.
Marsh Posté le 29-03-2001 à 15:40:44
Je voudrait juste avoir la synthaxe
ex :
try {
...
...
catch }
ou try {
...
..
...
} catch
ou ???
merci