Hallo,
ich habe kein wirkliches Problem, ich wüsste nur gerne ob ich richtig gedacht habe.
Ich habe nicht wirklich viel Erfahrung mit Exceptions, daher wüsste ich gern ob das hier richtig Funktioniert.
Alles anzeigen
Passieren soll folgendes:
Übergeben werden 2 int Werte, die zu einem int[] zusammen gefasst werden. Dann wird ein Array mit int[] Werten auf Übereinstimmung durchsucht. Bei Übereinstimmung wird der Index des Arrays positionsListe zurück gegeben. Wird jedoch keine Übereinstimmunge gefunden (positionsListe ist 81 lang), wird die angegebene Exception geschmissen.
Im Feld-Versuch, ohne weitere Klassen zu verwenden klappt das auch schon. Ich wüsste nur gerne, ob ich diese Art von Exceprion später auch mit meiner (noch nicht vorhandenen) GUI abfangen und als Fehlermeldung ausgeben kann. Bis ich das testen kann dürfte nämlich noch gut n Monat vergehn, und ich möchte das dann nicht erst nochmal raus kramen müssen.
Eigentlich müsste es funktionieren, aber weil ich da nicht so viel Erfahrung habe, kann es ja durchaus sein das ich da was übersehn habe. Darum die Frage.
Danke schonmal.
ich habe kein wirkliches Problem, ich wüsste nur gerne ob ich richtig gedacht habe.
Ich habe nicht wirklich viel Erfahrung mit Exceptions, daher wüsste ich gern ob das hier richtig Funktioniert.
Quellcode
- private int gibPosition(int xPosition, int yPosition) throws Exception
- {
- int[] Position = new int[2];
- Position[0]=xPosition;
- Position[1]=yPosition;
- for (int i=0; i<81; i++)
- {
- if (positionsListe[i]==Position)
- {
- return i;
- }
- }
- throw new Exception("Ungültige Position in >>SpielFeld gibPosition<<! Array überlauf.");
- }
Passieren soll folgendes:
Übergeben werden 2 int Werte, die zu einem int[] zusammen gefasst werden. Dann wird ein Array mit int[] Werten auf Übereinstimmung durchsucht. Bei Übereinstimmung wird der Index des Arrays positionsListe zurück gegeben. Wird jedoch keine Übereinstimmunge gefunden (positionsListe ist 81 lang), wird die angegebene Exception geschmissen.
Im Feld-Versuch, ohne weitere Klassen zu verwenden klappt das auch schon. Ich wüsste nur gerne, ob ich diese Art von Exceprion später auch mit meiner (noch nicht vorhandenen) GUI abfangen und als Fehlermeldung ausgeben kann. Bis ich das testen kann dürfte nämlich noch gut n Monat vergehn, und ich möchte das dann nicht erst nochmal raus kramen müssen.
Eigentlich müsste es funktionieren, aber weil ich da nicht so viel Erfahrung habe, kann es ja durchaus sein das ich da was übersehn habe. Darum die Frage.
Danke schonmal.