You are not logged in.

Peter

Trainee

  • "Peter" is male
  • "Peter" started this thread

Posts: 69

Date of registration: Nov 24th 2008

Location: Cologne, Germany

Occupation: Second Vice President of Distributed Junk and Trash Development

  • Send private message

1

Tuesday, July 13th 2010, 10:50am

Klasseneigenes Fehlerobjekt nutzen

Hallo,

ich teste grade XOM (https://xom.dev.java.net/). Das ist eine Lib, mit der man große XML-Dateien parsen kann. Das JAR habe ich erfolgreich in mein Projekt einbinden können. Erste Tests verlaufen erfolgversprechend.

Mein Problem ist allerdings, dass ich nicht an die XOM-eigene Fehlermeldung komme. Ich kann zwar mit ON ERROR in meinen Fehlerbehandler springen und mir eine allgemeine Fehlermeldung ausgeben lassen, aber ich würde auch gerne anzeigen, in welcher Zeile (ex.getLineNumber()) (bzw. in welcher Spalte (ex.getColumnNumber())) das XML fehlerhaft war. Das kann ich allerdings nur, wenn ich Zugriff auf die ParsingException habe.

Jabaco Source

1
2
3
4
5
6
7
8
9
10
11
try {
      Builder parser = new Builder();
      parser.build(args[0]);
      System.out.println(args[0] + " is well-formed.");
    }
catch (ParsingException ex) {
      System.out.println(args[0] + " is not well-formed.");
      System.out.println(ex.getMessage());
      System.out.println(" at line " + ex.getLineNumber() 
        + ", column " + ex.getColumnNumber());
    }

(https://xom.dev.java.net/source/browse/x…y_with_tag=MAIN)

Jabaco Source

1
2
3
4
5
6
7
8
9
10
On Error Goto ErrorHandler

      Dim parser As Builder = New Builder
      parser.build("C:\huhu.xml")
      MsgBox "Juhu!"
      Exit Sub

   ErrorHandler:
      
      MsgBox Err.getMessage


Was tun?

Danke im voraus & Grüße ... Peter

OlimilO

Intermediate

  • "OlimilO" is male

Posts: 277

Date of registration: Jan 18th 2009

Location: Germany

Occupation: software engineer

  • Send private message

2

Tuesday, July 13th 2010, 11:50am

Hallo Peter,

no problem you are already almost there. try the following:

Jabaco Source

1
2
3
4
5
6
7
8
9
10
11
12
13
On Error Goto ErrorHandler
   Dim parser As Builder = New Builder
   parser.build("C:\huhu.xml") 
   MsgBox "Juhu!" 
   Exit Sub 
   
ErrorHandler:
   If IsClass(Err, ParsingException) Then
      Dim e As ParsingException = Cast(Err, ParsingException)
      MsgBox e.getMessage
   Else
      MsgBox "no"
   End If




regards

OlimilO

Peter

Trainee

  • "Peter" is male
  • "Peter" started this thread

Posts: 69

Date of registration: Nov 24th 2008

Location: Cologne, Germany

Occupation: Second Vice President of Distributed Junk and Trash Development

  • Send private message

3

Tuesday, July 13th 2010, 11:58am

Hallo OlimilO,

1A :thumbup:

Vielen Dank & Grüße ... Peter

Rate this thread
WoltLab Burning Board