| Autor |
Nachricht |
randy2
Mitglied
Benutzerprofil
Anmeldungsdatum: 05.11.2010
Beiträge: 11
|
randy2 Mitglied
14:42:44 18.12.2011 Titel: |
Exception abfangen |
Zitieren |
Hallo,
ich möchte eine Arrayindexoutofboundsexception abfangen, die durch eine falsche Benutzereingabe entstehen könnte. Das Programm stürzt aber immer wieder ab. Nur das s wird eingegeben und kann somit die Exception verursachen.
| Java: | 1 2 3 4 5 6 7 8 | try
{
Feld[z][s] = (Spieler == 'A') ? 'x':'o';
}
catch(ArrayIndexOutOfBoundsException e)
{
Feld[z][1] = (Spieler == 'A') ? 'x':'o';
} | |
Könnt ihr mir bitte sagen, was ich machen soll, damit das Programm nicht bei einer falschen Eingabe abstürzt?
Vielen Dank im Voraus
mfg
randy2 |
|
|
|
 |
icarus2
Mitglied
Benutzerprofil
Anmeldungsdatum: 20.09.2009
Beiträge: 1358
|
icarus2 Mitglied
14:53:17 18.12.2011 Titel: |
|
Zitieren |
Kannst du nicht einfach ueberpruefen, ob die Eingabe des Benutzers korrekt ist?
Einfach mal probieren und schauen, ob eine Exception geworfen wird ist IMO nicht so toll. |
|
|
|
 |
randy2
Mitglied
Benutzerprofil
Anmeldungsdatum: 05.11.2010
Beiträge: 11
|
randy2 Mitglied
15:35:33 18.12.2011 Titel: |
|
Zitieren |
Kann ich auch. Zu Übungszwecken wollte ich es aber mit einem try catch probieren. |
|
|
|
 |
icarus2
Mitglied
Benutzerprofil
Anmeldungsdatum: 20.09.2009
Beiträge: 1358
|
icarus2 Mitglied
15:41:11 18.12.2011 Titel: |
|
Zitieren |
Was bekommst du denn konkret fuer eine Fehlermeldung wenn das Programm crasht? |
|
|
|
 |
randy2
Mitglied
Benutzerprofil
Anmeldungsdatum: 05.11.2010
Beiträge: 11
|
randy2 Mitglied
19:08:17 18.12.2011 Titel: |
|
Zitieren |
Eine ArrayIndexOutOfBound Exception. Ich habe das Problem mittlerweile mit einer if Abfrage gelöst. |
|
|
|
 |
wxSkip
Mitglied
Benutzerprofil
Anmeldungsdatum: 16.11.2009
Beiträge: 1985
|
wxSkip Mitglied
22:46:20 18.12.2011 Titel: |
|
Zitieren |
Vielleicht hatte das Feld ja die Größe 1 und Feld[z][1] war deshalb auch noch out of bounds. |
_________________ Je mehr Käse, desto mehr Löcher. Je mehr Löcher, desto weniger Käse. Also: Je mehr Käse, desto weniger Käse!
|
|
 |
randy2
Mitglied
Benutzerprofil
Anmeldungsdatum: 05.11.2010
Beiträge: 11
|
randy2 Mitglied
23:58:25 18.12.2011 Titel: |
|
Zitieren |
Nein, es hatte bereits die richtige Größe und ließ sich auch sauber ausgeben. Nachdem ich mit dem ursprünglichen Programm fertig war, probierte ich es mit einer neuen class datei, die nur diesen ehemaligen Problemfall beinhaltete. Da hat es, komisch aber war, funktioniert. |
|
|
|
 |
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|
|