Hi,
Ich habe hier etwas programmiert, was bestimmte Objekte mit Hilfe von Konstruktoren erstellt. Dabei wird ein Wert mit einer Hilfsmethode überprüft, die einen Boolean-Wert zurückgibt.
Dabei sollte, wenn der Wert falsch ist, eine selbstgeschriebene Exception greifen, die dann eine Ausgabe a la "Wert ungültig" auf den Bildschirm bringt, aber ich habe keine Ahnung, wie ich die einbringen soll.
Die Methode ist die folgende:
Wenn nun lengthOK oder isISBN false sind, soll es die Exception werfen.
Ich dachte, dass ich das vielleicht mit:
Doch alles, was ich bisher versucht habe, funktionierte leider nicht.
Kann mir jemand einen (oder ein paar :lol
Hinweis(e) geben, wie ich das am besten mache?
Danke.
Ich habe hier etwas programmiert, was bestimmte Objekte mit Hilfe von Konstruktoren erstellt. Dabei wird ein Wert mit einer Hilfsmethode überprüft, die einen Boolean-Wert zurückgibt.
Dabei sollte, wenn der Wert falsch ist, eine selbstgeschriebene Exception greifen, die dann eine Ausgabe a la "Wert ungültig" auf den Bildschirm bringt, aber ich habe keine Ahnung, wie ich die einbringen soll.
Die Methode ist die folgende:
Code:
static public boolean testISBN(String isbn) {
boolean isISBN = false;
boolean lengthOK = false;
if(isbn.length() == 13) {
isbn = isbn.replaceAll(" ", "");
if(isbn.length() ==10)
lengthOK = true;
else if(isbn.length() == 13)
{
isbn = isbn.replaceAll("-","");
if(isbn.length() ==10)
lengthOK = true;
}
}
if(lengthOK == true){
int zahl = Integer.parseInt(isbn.substring(0,1)) *10;
zahl += Integer.parseInt(isbn.substring(1,2)) *9;
zahl += Integer.parseInt(isbn.substring(2,3)) *8;
zahl += Integer.parseInt(isbn.substring(3,4)) *7;
zahl += Integer.parseInt(isbn.substring(4,5)) *6;
zahl += Integer.parseInt(isbn.substring(5,6)) *5;
zahl += Integer.parseInt(isbn.substring(6,7)) *4;
zahl += Integer.parseInt(isbn.substring(7,8)) *3;
zahl += Integer.parseInt(isbn.substring(8,9)) *2;
if(isbn.endsWith("X"))
zahl += 10;
else
zahl += Integer.parseInt(isbn.substring(9,10)) *1;
if(zahl % 11 ==0)
isISBN = true;
}
return isISBN;
}
Wenn nun lengthOK oder isISBN false sind, soll es die Exception werfen.
Ich dachte, dass ich das vielleicht mit:
Code:
if (isISBN = false) {
throw new FalscheIsbnException("falscher Wert");
}
Doch alles, was ich bisher versucht habe, funktionierte leider nicht.
Kann mir jemand einen (oder ein paar :lol
Danke.