[Java] catcher plusieurs exceptions

Résolu
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.
--
Merci de votre aide

5 réponses

  1. Modérateur
    tout à fait

    catch (Exception e)

    tout simplement
    1. Contributeur
      tu prend l'objet parent de toutes les exceptions..qui doit etre exception si je ne m'abuse ;-)
      1. Modérateur
        salut

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