По предложению моего профессора я пытаюсь создать хеш-таблицу исключений для использования в моем классе исключений обслуживания.В настоящее время у меня проблема с созданием значений в моей Hashtable.
До сих пор я пытался не создавать переменные, но это привело к тому, что мое исключение не удалось разрешить.Я создал переменные, но они должны быть созданы, однако нулевые результаты приводят к NullPointException
, а = new Exception () приводит к (пример) "e1=java.lang.Exception"
.
public class HashtableException {
public static void main(String[] args) {
Hashtable <String, Exception> exceptionHashtable =
new Hashtable <String, Exception>();
Exception FileNotFoundException;
Exception IOException;
Exception ObjectStreamException;
Exception ClassNotFoundException;
Exception FileFormatException;
Exception NoSuchFieldException;
exceptionHashtable.put("e1", FileNotFoundException);
exceptionHashtable.put("e2", IOException);
exceptionHashtable.put("e3", ObjectStreamException);
exceptionHashtable.put("e4", ClassNotFoundException);
exceptionHashtable.put("e5", FileFormatException);
exceptionHashtable.put("e6", NoSuchFieldException);
System.out.println("The Hashtable is:" + exceptionHashtable);
} // end main method
} // end class HashtableException
Отображение Hashtable должно было привести к:
The Hashtable is:{e1=FileNotFoundException, e2=IOException,...}
, но фактический результат был:
The Hashtable is:{e6=java.lang.Exception, e5=java.lang.Exception,...}