Hi,
ich habe eine Methode in der ich vier Verzweigungen habe, zwei davon sind für gewollte Umwandlungen und die anderen zwei sind für den Fall, das illegale Argumente eingegeben werden.
Falls nun illegale Argumente eingegeben werden bekomme ich in der Konsole meine hier definierten Fehlermeldungen.
Meine Klasse patternQueryException sieht so aus:
Dazu hätte ich nun ein paar Fragen:
1. Ist es möglich ist die Nachrichten irgendwie in der PatternQueryException Klasse zu definieren?
2. Kann ich für die beiden Exceptions die ich in der ersten Methode throwe auch zwei unterschiedliche Konstruktoren in meiner Exception Klasse anlegen? Mit unterschiedlichen Namen für besseres Verständnis?
3. super(message) ruft ja einen Konstruktor auf der einen Parameter vom Typ message akzeptiert. Welcher Konstruktor wird hierfür in meinem konkreten Beispiel verwendet?
4. Ist meine Vorgehensweise bisher richtig? Oder sollte ich mich noch in das Schlüsselwort
einarbeiten?
5. Warum ist die Zeile
genau notwendig?
ich habe eine Methode in der ich vier Verzweigungen habe, zwei davon sind für gewollte Umwandlungen und die anderen zwei sind für den Fall, das illegale Argumente eingegeben werden.
Java:
public static String patternQuery(String toCheck) throws PatternQueryException {
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date parsInToDate = new Date();
if (toCheck.isEmpty()) {
throw new PatternQueryException("You can´t convert from nothing!");
} else if (Pattern.matches(DATEPATTERN, toCheck)) {
long epochMillis;
epochMillis = dateToEpochTime(sdf, toCheck, parsInToDate);
return epochMillis + "";
} else if (Pattern.matches(NUMBERPATTERN, toCheck)) {
Calendar calendar = epochTimeToDate(Long.parseLong(toCheck));
return sdf.format(calendar.getTime());
}
throw new PatternQueryException("This entry is not valid!");
}
Falls nun illegale Argumente eingegeben werden bekomme ich in der Konsole meine hier definierten Fehlermeldungen.
Meine Klasse patternQueryException sieht so aus:
Java:
public class PatternQueryException extends IllegalArgumentException {
private static final long serialVersionUID = 8696342062082168859L;
/**
* Constructs an <code>patternQueryException</code> with the specified detail
* message.
* @param message: the detail message.
*
*/
public PatternQueryException(String message) {
super(message);
}
}
Dazu hätte ich nun ein paar Fragen:
1. Ist es möglich ist die Nachrichten irgendwie in der PatternQueryException Klasse zu definieren?
2. Kann ich für die beiden Exceptions die ich in der ersten Methode throwe auch zwei unterschiedliche Konstruktoren in meiner Exception Klasse anlegen? Mit unterschiedlichen Namen für besseres Verständnis?
3. super(message) ruft ja einen Konstruktor auf der einen Parameter vom Typ message akzeptiert. Welcher Konstruktor wird hierfür in meinem konkreten Beispiel verwendet?
4. Ist meine Vorgehensweise bisher richtig? Oder sollte ich mich noch in das Schlüsselwort
Java:
catch
5. Warum ist die Zeile
Java:
private static final long serialVersionUID = 8696342062082168859L;