Hallo,
ich hab mal eine Frage zu Exceptions. ich habe folgende Methode:
keywordFile ist ein XML-Dokument vom Typ Document.
Meine Fragen: Wann wird hier möglicherweise eine JDOMException verursacht? Und: Kann ich diese dann mit try/catch abfangen, sodass ich vorher keine if-Abfragen machen muss, die bspw. überprüfen, ob auch tatsächlich Elemente im keywordFile enthalten sind?
Vielleicht noch ein kurzes anderes Beispiel:
Wenn der Parameter pos nun auf ein Element zeigt, das es gar nicht gibt (z.B. es gibt 5 Elemente, pos enthält aber den Wert 7), wird dann eine JDOMException verursacht? Und könnte ich dann im "catch"-Bereich das angeben, was passieren soll, wenn der Parameter nicht zulässig ist? (also bspw. einen leeren String zurückgeben)
Vielen Dank im Voraus
Daniel
ich hab mal eine Frage zu Exceptions. ich habe folgende Methode:
Code:
public int getKeywordPosition( String kw ) throws JDOMException {
// get a list of all keywords of the keywordfile
List<?> keywordList = XPath.selectNodes( keywordFile, "/keywords/entry/" );
// counter for the return value if a found keyword matches the parameter
int cnt = 1;
// iterate all elements of the keyword list
for ( Object object : keywordList )
{
Attribute attribute = (Attribute) object;
// if keyword matches the parameter string, return the position
if( kw.equals(attribute.getValue() )) return cnt;
// else increase counter
cnt++;
}
// if no keyword was found, return -1
return -1;
}
keywordFile ist ein XML-Dokument vom Typ Document.
Meine Fragen: Wann wird hier möglicherweise eine JDOMException verursacht? Und: Kann ich diese dann mit try/catch abfangen, sodass ich vorher keine if-Abfragen machen muss, die bspw. überprüfen, ob auch tatsächlich Elemente im keywordFile enthalten sind?
Vielleicht noch ein kurzes anderes Beispiel:
Code:
public String getKeyword( int pos ) throws JDOMException {
// create a path to the selected entry
String path = "/keywords/entry["+String.valueOf(pos)+"]";
// get the single element which matches the given position (path)
Object kw = XPath.selectSingleNode( keywordFile, path);
// return the value of the element, i.e. the requested keyword
return ((Attribute) kw).getValue();
}
Wenn der Parameter pos nun auf ein Element zeigt, das es gar nicht gibt (z.B. es gibt 5 Elemente, pos enthält aber den Wert 7), wird dann eine JDOMException verursacht? Und könnte ich dann im "catch"-Bereich das angeben, was passieren soll, wenn der Parameter nicht zulässig ist? (also bspw. einen leeren String zurückgeben)
Vielen Dank im Voraus
Daniel