Fehlerbehandlung | |
---|---|
Die Fehlerbehandlung kennen wir schon vom Hamming-Distanz Programm. Auch hier haben wir wieder zwei verschiedene Kategorien. Einerseits der Ja/Nein Check (isLetter, prüft ob ein Zeichen ein Buchstabe ist): |
isLetter | |
---|---|
39 public static boolean isLetter(char c) { 40 return( ( (c >= 'a') && (c <= 'z') ) || 41 ( (c >= 'A') && (c <= 'Z') )); 42 } |
Beschreibung isLetter | |
---|---|
40 liegt das übergebene Zeichen zwischen 'a' und 'z' ... Das war's. Kryptisch? Nicht wirklich, siehe Aussagenlogik. Das Prinzip entspricht einem if-ausdruck. |
checkName | |
---|---|
Andererseits der check, der ruhig bleibt, wenn alles passt. Und nur schreit (=eine Exception wirft), wenn ein Kriterium nicht gegeben ist. checkName() ist in unserem Fall die Erweiterung von isLetter() und prüft, ob ein übergebener String ein gültiger Name ist (=nur aus Buchstaben besteht). 59 public static void checkName(String s) 60 throws Exception 61 { 62 for(int i=0; i<s.length(); i++) 63 if(!isLetter(s.charAt(i))) 64 throw new Exception( 65 "Variable '"+s+"' besteht nicht "+ 66 "ausschließlich aus Buchstaben!"); 67 } |
checkName | |
---|---|
62 wir schauen uns alle Buchstaben des übergebenen Wortes an |
Comments - Make a comment |
The comments are owned by the poster. We are not responsible for its content. |
AdministrativeTexts
updated by freddiemac1993, 2013-06-14
wiki
Re: adventures
created by brittdavis10, 2012-02-23 (1 rply, 3 views)
thread
Re: how to run phpwebsite...
created by alexander, 2011-08-25 (2 rpls, 3607 views)
thread
Re: Forum tags
created by HaroldFaragher, 2011-08-22 (3 rpls, 8488 views)
thread