2017-11-12 4 views
-2

Bitte helfen Sie mir. Ich versuche, Daten aus einer JSON-Datei zu lesen und speichern sie in Java objects.Here ist der Code:Unreported IOException

try { 
    ObjectMapper mapper2 = new ObjectMapper(); 

    File file2 = new File("Lessons.json"); 

    List<Lesson> lessonList = Arrays.asList(mapper2.readValue(file2, Lesson[].class)); 
}catch (Exception e) { 
    e.printStackTrace(); 
} 

aber es zeigt mir den Fehler:

Error unreported exception java.io.IOException; must be caught or declared to be thrown 

in der Zeile, die ich das schaffen Liste der Objekte.

+5

Der Block von Code, den Sie veröffentlichten, scheint nicht in der Lage zu sein, diesen Fehler zu erzeugen. Bitte bearbeiten Sie Ihre Frage, um ein vollständiges, kompilierbares Beispiel für Code anzuzeigen, der diesen Fehler und den genauen Fehler erzeugt, den Sie erhalten. – Kenster

+0

verwendest du Feder? – Salman

+0

nein ich bin nicht ... – user8928579

Antwort

0

Ich kann sehen, dass Ihre try-catch direkt unter Klasse A. Bitte stellen Sie sicher, dass es in jeder Methode ist. Idealerweise sollte es keinen obigen Fehler anzeigen, da catch (Exception e) Block bereits vorhanden ist. Der folgende Beispielcode funktioniert gut für mich.

public static void main(String[] args) { 
    try { 
     ObjectMapper mapper2 = new ObjectMapper(); 
     File file2 = new File("Lessons.json"); 
     List<Lesson> lessonList = Arrays.asList(mapper2.readValue(file2, Lesson[].class)); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
}