Keine Fehlermeldung, falls der Parameter kein gültiges Verzeichnis darstellt
Closed this issue · 12 comments
Übergibt man dem Programm einen Parameter, der kein gültiges Verzeichnis darstellt (so wie ich gerade z.B. "C;\test" (Semikolon statt Doppelpunkt), dann gibt es eine leere Ergebnismenge ohne Hinweis auf die Falscheingabe.
Wenn das Programm ohne Pfadangabe startet, würde ich direkt zu Maske mit der Pfadeingabe wechseln.
Mit Pfadangabe sollte der Suchvorgang direkt starten, hierbei muss er spätestens vom DuplicateLengthFinder sauber validiert werden.
Ich schaue mir das mal an.
Die Fehlermeldungen aus dem DuplicateLengthFinder sollten jetzt helfen, das Programm korrekt zu benutzen. @niklaspolke bitte reviewen, ob der Punkt schon gelöst ist.
Aus meiner Sicht ausreichend gelöst.
Ich finde einen Stacktrace zwar nicht schön als Fehlermeldung für den Anwender, aber das genaue Problem ist ja enthalten:
Exception in thread "main" java.lang.IllegalArgumentException: Not existing path: asdf
Aus meiner Sicht ausreichend gelöst.
Beim mir erscheint es vernünftig ohne Stacktrace
huluvu424242@stachel:~/git/DupFinder$ java -jar target/DupFinder-0.0.1-SNAPSHOT.jar
FEHLER: Parameter <Verzeichnis> fehlt
usage: DupFinder <Verzeichnis>
<Verzeichnis> = Verzeichnis in dem rekursiv nach Duplikaten gesucht wird
huluvu424242@stachel:~/git/DupFinder$
@niklaspolke Wie rufst Du das Programm auf? Hast die aktuellste Version?
Ah ok, als Parameter einen Folder genutzt den es nicht gibt. Ja das könnte schöner sein ;)
huluvu424242@stachel:~/git/DupFinder$ java -jar target/DupFinder-0.0.1-SNAPSHOT.jar
FEHLER: Parameter <Verzeichnis> fehlt
usage: DupFinder <Verzeichnis>
<Verzeichnis> = Verzeichnis in dem rekursiv nach Duplikaten gesucht wird
huluvu424242@stachel:~/git/DupFinder$ java -jar target/DupFinder-0.0.1-SNAPSHOT.jar asdd
Exception in thread "main" java.lang.IllegalArgumentException: Not existing path: /home/huluvu424242/git/DupFinder/asdd
at de.b0n.dir.processor.DuplicateLengthFinder.<init>(DuplicateLengthFinder.java:33)
at de.b0n.dir.processor.DuplicateLengthFinder.getResult(DuplicateLengthFinder.java:169)
at de.b0n.dir.processor.DuplicateLengthFinder.getResult(DuplicateLengthFinder.java:148)
at de.b0n.dir.DupFinder.main(DupFinder.java:41)
huluvu424242@stachel:~/git/DupFinder$
@FunThomas424242 Meine Fehlermeldung kommt nur, wenn Du ein Verzeichnis eingibst, welches aber nicht existiert (wie in meinem Beispiel der String asdf)
Aus meiner Sicht kann mit den bisherigen Korrekturen die Main-Klasse implementiert werden, um sinnvoll auf die Parameter zu reagieren.
Ich überlege mir dazu etwas.
Hab da mal einen Vorschlag erarbeitet. Recht einfach aber evtl. ausreichend.
siehe #13
So fertig - jetzt kann gemergelt werden ;)
siehe #14
@mkymikky Jippi kann geschlossen werden.