Erkenntnis des Tages (09.06.09)
Neuer Tag, neues Glück. Und auch heute gab’s wieder durchaus bemerkenswerte Dinge zu schreiben. Heute habe ich die ersten Demoanwendungen für den Mathe-Webcast gemacht und einige Operationen auf binärer Ebene durchgeführt.
Ich wollte gerade demonstrieren, dass beim Überlauf einer Variable eine Exception geworfen wird. Erschreckenderweise ist das gerade in meinem niegelnagelneuen Windows-Projekt in VS2010 nicht passiert. Genauere Nachforschungen erbrachten dann die wichtige Erkenntnis: Die Überlauf-Exception ist “optional” und sowohl über Schlüsselworte als auch über Compiler-Parameter zu steuern. Paremter “/checked” sorgt für die Automatische Prüfung auf Überlauf. Im Code selbst kann man betroffene Codeblöcke explizit mit “checked {}” und “unchecked {}” klammern.
Das klassische Entscheidung zwischen Sicherheit und Geschwindigkeit. Aber denkt bei der Anwendung daran, dass Variablenüberläufe eine beliebte Sicherheitslücke und Problemstelle darstellen.