[HIGHLIGHT="Java"]
throw new GrammarParseException(s.substring(lowestInvalidIndex, endIndexOfFirstSequence) +
" kann nicht zugeordnet werden (Symbole nicht in der Grammatik " +
"definiert).",lowestInvalidIndex, endIndexOfFirstSequence);
[/HIGHLIGHT]
das is die Exception die ich werfe.
die Exceptionklasse is wie zu erwarten simpel (rest is ja unwichtig):
[HIGHLIGHT="Java"]
public GrammarParseException(String s, int errorBeginOffset, int errorEndOffset) {
super(s,errorBeginOffset);
this.errorEndOffset = errorEndOffset;
}//constructor[/HIGHLIGHT]
was seh ich in der Ausgabe?
kann nicht zugeordnet werden (Symbole nicht in der Grammatik definiert).
wo isn der Anfang hin!? Der Substring ist definitiv länger als 0, weil sonst hätte ich gar keine Basis um die Exception zu werfen, denn die erscheint nur, wenn was im String nicht passt.
Beispiel:
[HIGHLIGHT="Java"]
String s = "AX[fff)";
try {
<...>
} catch (...) {
System.out.println(s.substring(e.getErrorOffset(),e.getErrorEndOffset()+1)); // liefert: [
}[/HIGHLIGHT]
throw new GrammarParseException(s.substring(lowestInvalidIndex, endIndexOfFirstSequence) +
" kann nicht zugeordnet werden (Symbole nicht in der Grammatik " +
"definiert).",lowestInvalidIndex, endIndexOfFirstSequence);
[/HIGHLIGHT]
das is die Exception die ich werfe.
die Exceptionklasse is wie zu erwarten simpel (rest is ja unwichtig):
[HIGHLIGHT="Java"]
public GrammarParseException(String s, int errorBeginOffset, int errorEndOffset) {
super(s,errorBeginOffset);
this.errorEndOffset = errorEndOffset;
}//constructor[/HIGHLIGHT]
was seh ich in der Ausgabe?
kann nicht zugeordnet werden (Symbole nicht in der Grammatik definiert).
wo isn der Anfang hin!? Der Substring ist definitiv länger als 0, weil sonst hätte ich gar keine Basis um die Exception zu werfen, denn die erscheint nur, wenn was im String nicht passt.
Beispiel:
[HIGHLIGHT="Java"]
String s = "AX[fff)";
try {
<...>
} catch (...) {
System.out.println(s.substring(e.getErrorOffset(),e.getErrorEndOffset()+1)); // liefert: [
}[/HIGHLIGHT]