Signaler

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

Posez votre question jebok 375Messages postés lundi 16 mai 2005Date d'inscription 23 octobre 2007 Dernière intervention - Dernière réponse le 23 août 2005 à 15:18 par HackTrack
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 
Utile
+3
plus moins
tout à fait

catch (Exception e)


tout simplement
Cette réponse vous a-t-elle aidé ?  
Utile
+2
plus moins
tu prend l'objet parent de toutes les exceptions..qui doit etre exception si je ne m'abuse ;-)
Utile
+2
plus moins
salut

faire jouer l'héritage en créant une Exception dont tes deux exception seraient les descendants
Utile
+2
plus moins
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
Utile
+1
plus moins
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 ?

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.

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

Vous n'êtes pas encore membre ?

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