При первом запуске программы мы получаем исключение NullPointerException, и в моем понимании мы должны его указывать в типе исключение (catch). Но валидатор требует указывать именно Exception, почему так?
static void addOrange(Map<String, Integer> ingredients) {
       try {
           ingredients.put("orange slice", 1);

       }
       catch (NullPointerException e){ // валидатор требует указывать Exception

           printBugMethodName(new Throwable().getStackTrace());
       }
   }