Zur Hauptnavigation springen [Alt]+[0] Zum Seiteninhalt springen [Alt]+[1]

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