Hi,
habe ein kleines Problem mit dem Logging, bzw. der von mir gewollten Anzeige hierfür.
Ich versuche mal das Problem so kurz wie möglich zu schildern:
Ich habe in einer Klasse "ConverterTools" vier if Verzweigungen die mögliche User Eingaben abfangen und ggf. weiterverarbeiten oder als Fehler abfangen. Zwei von diese Verzweigungen sind für Fehler gedacht, welche ich mir per Logger speichern lasse.
Nun möchte ich mir diese Log Nachrichten auch in einem kleinen TextField anzeigen lassen für einen kurzen Zeitraum, damit der User weiß was schief gelaufen ist.
Wie bekomme ich das am besten hin? Folgendes habe ich bereits versucht:
Alles was hinter // kommt war mein kläglicher Versuch und funktioniert irgendwie nicht.
Und wie schaffe ich es innerhalb der Methode showResultAndAddLineToTable() beim ersten catch zwischen zwei verschiedenen Fehlern zu unterscheiden?
Danke für mögliche Hinweise!
habe ein kleines Problem mit dem Logging, bzw. der von mir gewollten Anzeige hierfür.
Ich versuche mal das Problem so kurz wie möglich zu schildern:
Ich habe in einer Klasse "ConverterTools" vier if Verzweigungen die mögliche User Eingaben abfangen und ggf. weiterverarbeiten oder als Fehler abfangen. Zwei von diese Verzweigungen sind für Fehler gedacht, welche ich mir per Logger speichern lasse.
Nun möchte ich mir diese Log Nachrichten auch in einem kleinen TextField anzeigen lassen für einen kurzen Zeitraum, damit der User weiß was schief gelaufen ist.
Wie bekomme ich das am besten hin? Folgendes habe ich bereits versucht:
Java:
void showResultAndAddLineToTable() {
String newValue = startBox.textField.getText();
// String errorMsg = ConverterTools.log
try {
startBox.textArea.setText(ConverterTools.patternQuery(newValue));
} catch (PatternQueryException e) {
// startBox.errorField.setText(ConverterTools.patternQuery(errorMsg));
log.error("??", e);
} catch (Exception e) {
startBox.errorField.setText("an unknown error has occurred");
log.error("Unexcpected error", e);
}
printTableLine.add(new Result(newValue, startBox.textArea.getText()));
}
Alles was hinter // kommt war mein kläglicher Versuch und funktioniert irgendwie nicht.
Und wie schaffe ich es innerhalb der Methode showResultAndAddLineToTable() beim ersten catch zwischen zwei verschiedenen Fehlern zu unterscheiden?
Danke für mögliche Hinweise!