Hallo Zusammen,
ich habe folgendes Problem. Ich möchte eine XML Datei (in meinem Fall ein PNML Format) einlesen. Wenn die Datei allerdings fehlerhaft ist, möchte ich, dass das Programm weiter läuft und eine Meldung kommt, dass die Datei fehlerhaft ist.
Folgendes habe ich programmiert:
--> Hier wird der Parster gestartet:
--> Hier ist der PNML Parser:
Nun stürzt das Programm aber doch ab und kann nicht mehr weiter bearbeitet werden.
Ich meine aber doch, dass ich mit dem try catch Block das abgefangen habe ?
Anscheinend bin ich aber auf dem Holzweg ??
Muss ich beim Aufruf des Parsers auch noch einmal einen try catch Block machen ?
Ich schaue da nicht richtig durch, vielleicht kann mir dabei noch jemand helfen.
Danke
ich habe folgendes Problem. Ich möchte eine XML Datei (in meinem Fall ein PNML Format) einlesen. Wenn die Datei allerdings fehlerhaft ist, möchte ich, dass das Programm weiter läuft und eine Meldung kommt, dass die Datei fehlerhaft ist.
Folgendes habe ich programmiert:
--> Hier wird der Parster gestartet:
Java:
int state = loadFile.showOpenDialog(null);
if (state == JFileChooser.APPROVE_OPTION) {
selectedFile = loadFile.getSelectedFile();
PNMLParser PNMLParser = new PNMLParser(selectedFile, grafikObj);
}
Java:
public final void parse() {
while (xmlParser.hasNext()) {
try {
XMLEvent event = xmlParser.nextEvent();
switch (event.getEventType()) {
case XMLStreamConstants.START_ELEMENT:
handleStartEvent(event);
.
.
.
} catch (XMLStreamException e) {
System.err.println("Fehler beim Parsen des PNML Dokuments. " + e.getMessage());
e.printStackTrace();
break;
Nun stürzt das Programm aber doch ab und kann nicht mehr weiter bearbeitet werden.
Ich meine aber doch, dass ich mit dem try catch Block das abgefangen habe ?
Anscheinend bin ich aber auf dem Holzweg ??
Muss ich beim Aufruf des Parsers auch noch einmal einen try catch Block machen ?
Ich schaue da nicht richtig durch, vielleicht kann mir dabei noch jemand helfen.
Danke