主线程中的异常线程

时间:2019-06-02 12:20:58

标签: java exception singleton main

我正在尝试创建一种创建一个实例的特殊设计模式(我将单例与工厂设计模式结合在一起)。

到达主要方法时,我无法运行,它表明:

主类:

public static void main(String[] args) throws ExceptionCreation {
    Animal animal1 = FabriqueAnimal.getAnimal("chat");
    Animal animal2 = FabriqueAnimal.getAnimal("chien");
    Animal animal3 = FabriqueAnimal.getAnimal("cheval");

    System.out.println(animal1);
    System.out.println(animal2);
    System.out.println(animal3);

}

动物工厂类别:

public static Animal getAnimal(String typeAnimal) throws ExceptionCreation {

    if (typeAnimal.equals("chat")) {
        Chat x = Chat.getInstanceChat();
        return x;
    } else if (typeAnimal.equals("chien")) {
        Chien y = Chien.getInstanceChien();
        return y;
    }
    throw new ExceptionCreation("Impossible de créer un "+typeAnimal);
}

问题在于:

Exception in thread "main" chatChien.exception.ExceptionCreation
    at chatChien.FabriqueAnimal.getAnimal(FabriqueAnimal.java:16)
    at chatChien.Main.main(Main.java:8)

0 个答案:

没有答案