Исключительная тема в главном - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь создать шаблон дизайна Fabrique, который создает один экземпляр (я объединяю синглтон с шаблонами заводского дизайна).

При получении основного метода я не могу запустить, и это показывает, что:

основной класс:

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)
...