getWert() | |
---|---|
getWert ist ein Handlanger von assign. Diese Methode versucht zuerst, den �bergebenen String als Konstante zu interpretieren. Gelingt dies, wird die Konstante zur�ckgeliefert. Anderenfalls wird in der Hashtable nachgesehen, ob der Wert vielleicht dort abgelegt ist. Wenn das auch nicht der Fall ist, gibt's eine Exception. 77 public static Short getWert(String s) 78 throws Exception 79 { 80 // etwaiges f�hrendes Fragezeichen entfernen 81 // (Stichwort: Ausgabe). F�ngt an dieser Stelle 82 // auch den gemeinen Fall ab, dass zB ?14 83 // abgefragt wird. 84 85 if(s.startsWith("?")) 86 s=s.substring(1); 87 88 if(s.startsWith("-")) 89 throw new Exception("Negative Werte sind "+ 90 "laut Spezifikation nicht vorgesehen!"); 91 92 try { 93 94 return(Short.valueOf(s)); 95 96 } catch(NumberFormatException nfe) { 97 98 99 // nichtexistente Werte haben den 100 // Wert null (wie in einer Datenbank). 101 // Wir m�ssen uns somit um das Werfen 102 // der Exception k�mmern! 103 104 Short wert=(Short)syms.get(s); 105 106 if(wert == null) 107 throw new Exception("Wert '"+ 108 s+"' ist unbekannt!"); 109 else 110 return(wert); 111 112 } 113 } |
Beschreibung getWert | |
---|---|
85-86 Damit getWert angenehm f�r die Hauptschleife zu gebrauchen ist, �berspringen wir ein gegebenenfalls vorhandenes, f�hrendes Fragezeichen. 88-90 Negative Werte sind nicht erlaubt, entsprechend gibt es bei einem - eine Exception 92-95 Versuchen wir einfach mal, den String als Zahl zu interpretieren. Klappt das, bekommt der Aufrufer den Wert zur�ck. 96 Klappt das nicht, k�nnten wir ja immer noch eine Variable bekommen haben. 104 Sehen wir also in unserer Hashtable nach. 106-108 Bekamen wir null zur�ck, gibt's die Variable in der Hashtable nicht und wir werfen eine Exception. 110 anderenfalls liefern wir den Wert zur�ck. |
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