Hilfekarten 2
Testen der Implementation
Mögliche Fehler:
- Datei existiert nicht.
- Datei ist gar keine CSV-Datei.
- Datei enthält keine Überschriften.
- Datei enthält andere Daten.
- Es gibt keine Spalte "Punkte" oder "Name".
- Die Werte in der Spalte Punkte sind keine Zahlen.
- Die Werte in der Spalte Punkte sind negativ oder zu groß, um sie als Balken anzuzeigen.
- In einer Zeile fehlt der Eintrag für Punkte oder für den Namen.
Alle Fehler abzufangen ist nur mit sehr guten Programmierkenntnissen möglich:
Datei existiert nicht => die Variable csv hat den Wert null. Das kann getestet werden:
if (csv != null) { // Laden der Datei fortsetzen }
In einer Zeile fehlt der Eintrag für Punkte => Man muss gar nichts machen, da automatisch der Wert 0 verwendet wird.
Datei enthält keine Überschriften => das ist schwierig abzufangen. Lässt man den Parameter "header" weg, dann arbeitet die Tabelle ohne Überschriften. Man muss dann auch bei getInt und getString mit Spaltennummern statt Namen arbeiten.
Datei enthält andere Daten => kaum abzufangen, man könnte höchstens kontrollieren, ob der erste Eintrag wie ein Text und der zweite wie eine Zahl aussieht.
Werte zu groß oder klein => man könnte z.B. mit
if( punkte[i] < 0) { punkte[i] = 0; }
die untere Grenze 0 überprüfen und die Werte ggf. korrigieren.
Hilfekarten: Herunterladen [odt][131 KB]
Hilfekarten: Herunterladen [pdf][121 KB]
Weiter zu Hilfekarten 3