[Java] catcher plusieurs exceptions [Résolu/Fermé]

jebok 375 Messages postés lundi 16 mai 2005Date d'inscription 23 octobre 2007 Dernière intervention - 23 août 2005 à 13:35 - Dernière réponse : HackTrack 623 Messages postés vendredi 26 juillet 2002Date d'inscription 13 juillet 2013 Dernière intervention
- 23 août 2005 à 15:18
Bonjour,

comment catcher plusieurs exceptions de manière à faire la même chose dans tous les cas d'exceptions sans réécrire plusieurs fois la même chose.
Afficher la suite 
375Messages postés lundi 16 mai 2005Date d'inscription 23 octobre 2007 Dernière intervention

5 réponses

choubaka 37182 Messages postés jeudi 4 avril 2002Date d'inscriptionModérateurStatut 12 décembre 2017 Dernière intervention - 23 août 2005 à 14:49
+5
Utile
tout à fait

catch (Exception e)


tout simplement
Cette réponse vous a-t-elle aidé ?  
Canard007 5939 Messages postés mercredi 26 mai 2004Date d'inscriptionContributeurStatut 18 septembre 2009 Dernière intervention - 23 août 2005 à 14:32
+2
Utile
tu prend l'objet parent de toutes les exceptions..qui doit etre exception si je ne m'abuse ;-)
choubaka 37182 Messages postés jeudi 4 avril 2002Date d'inscriptionModérateurStatut 12 décembre 2017 Dernière intervention - 23 août 2005 à 14:58
+2
Utile
salut

faire jouer l'héritage en créant une Exception dont tes deux exception seraient les descendants
HackTrack 623 Messages postés vendredi 26 juillet 2002Date d'inscription 13 juillet 2013 Dernière intervention - 23 août 2005 à 15:18
+2
Utile
Pour tester, met les différents appels de.demo_1(), de.demo_2() et de.demo_3() en commentaire

/*
 * Created on Aug 23, 2005
 *
 */

/**
 * @author HackTrack
 *
 */
public class DemoException {

	public DemoException() {
		super();
	}

	public void demo_1() throws NumberFormatException {
		throw new NumberFormatException();
	}

	public void demo_2() throws Exception {
		throw new Exception();
	}

	public void demo_3() throws ClassCastException {
		throw new ClassCastException();
	}

	public static void main(String[] args) {
		DemoException de = new DemoException();
		try {
			//de.demo_1();
			//de.demo_2();
			de.demo_3();
		} catch (Exception e) {
			if (e.getClass().getName().equals("java.lang.Exception")) {
				System.out.println("Exception");
			} else {
				System.out.println("NOT Exception [" + e.getClass().getName() + "]");
			}
		}
	}
}


;-)
HackTrack
jebok 375 Messages postés lundi 16 mai 2005Date d'inscription 23 octobre 2007 Dernière intervention - 23 août 2005 à 14:52
+1
Utile
le problème c'est que je dois catcher 3 exceptions dont 1 est justement Exception à laquelle j'applique un procédé et les 2 autres auxquelles je veux appliquer un autre procédé (mais le meêm pour les 2).

Comment faire ?