Hallo nochmal=),
dies ist diesmal ein Programmausschnitt, der funktioniert, allerdings ist mir die doppelte Definition ein Dorn im Auge. Rückgabewert ist vom typ Daten und am Ende wird diesem nounsSynset als Wert zugewiesen. Eclispe meint daraufhin, dass die Variable eventuell nicht initialisiert wurde, was sie aber rein logisch ist. Entweder das try funktioniert und sie ist initialisiert oder es wird abgebrochen und die variable wird nicht mehr benötigt.
Ziel der ganzen Aktion sollte es sein eine Fehlermeldung in der Konsole bei einer leeren Eingabe("") zu unterbinden. Die Fehlermeldung bringt das Programm zwar nicht zum Absturz, aber Fehler ist eben Fehler. Nur wenn ich deswegen jetzt passagen doppelt schreiben muss, kann ich auch die fehlermeldungen in der Konsole alle drinnenlassen oder? Was wäre die beste Lösung hierfür (am besten kein doppelter Quelltext und keine Fehlermeldung)
Java:
try{ ///ist das nötig?
Synset[] synsets = database.getSynsets(searchterm, SynsetType.NOUN);
nounSynset = (NounSynset)(synsets[0]);
}
catch(Exception ex){
return result;
}
Synset[] synsets = database.getSynsets(searchterm, SynsetType.NOUN);
nounSynset = (NounSynset)(synsets[0]); /// ist das nötig?
dies ist diesmal ein Programmausschnitt, der funktioniert, allerdings ist mir die doppelte Definition ein Dorn im Auge. Rückgabewert ist vom typ Daten und am Ende wird diesem nounsSynset als Wert zugewiesen. Eclispe meint daraufhin, dass die Variable eventuell nicht initialisiert wurde, was sie aber rein logisch ist. Entweder das try funktioniert und sie ist initialisiert oder es wird abgebrochen und die variable wird nicht mehr benötigt.
Ziel der ganzen Aktion sollte es sein eine Fehlermeldung in der Konsole bei einer leeren Eingabe("") zu unterbinden. Die Fehlermeldung bringt das Programm zwar nicht zum Absturz, aber Fehler ist eben Fehler. Nur wenn ich deswegen jetzt passagen doppelt schreiben muss, kann ich auch die fehlermeldungen in der Konsole alle drinnenlassen oder? Was wäre die beste Lösung hierfür (am besten kein doppelter Quelltext und keine Fehlermeldung)