Hallo!
Ich habe eine Methode geschrieben, die einen String zurückgeben soll.
Leider erhalte ich vom Kompiler nur den oben genannten Fehler, offensichtlich muss das return außerhalb des try-catch-Blockes stehen.
Doch warum und wie behebe ich diesen Fehler?
Vielen Dank!
Ich habe eine Methode geschrieben, die einen String zurückgeben soll.
Leider erhalte ich vom Kompiler nur den oben genannten Fehler, offensichtlich muss das return außerhalb des try-catch-Blockes stehen.
Doch warum und wie behebe ich diesen Fehler?
Vielen Dank!
Code:
public static String getEigenschaft(String MitarbeiterName, String Eigenschaft){
try {
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build("Mitarbeiter.librml");
Element root = doc.getRootElement();
List mitarbeiterInfo = root.getChildren("Mitarbeiter");;
Iterator mitarbeiterIterator = mitarbeiterInfo.iterator();
while (mitarbeiterIterator.hasNext()) {
Element mitarbeiterElement = (Element) mitarbeiterIterator.next();
Element mitarbeiterName = mitarbeiterElement.getChild("Name");
if(mitarbeiterName.getText().equals(MitarbeiterName)){
Element mitarbeiterEigenschaft = mitarbeiterElement.getChild(Eigenschaft);
String wantedEigenschaft = mitarbeiterEigenschaft.getText();
return wantedEigenschaft;
}
}
} catch (JDOMException e){e.printStackTrace();}
catch (IOException e) {e.printStackTrace();}
}