Service: Visual-Basic 6.0 Tipps: Assertionen verwenden


Was ist eine Assertion? Langenscheidts Großes Schulwörterbuch Deutsch-Englisch sagt: Eine Behauptung. Schön! Aber was hat das mit VB-Programmierung zu tun?

Nun, es hat nicht nur mit der VB-Programmierung sondern mit der Programmierung im Allgemeinen zu tun. An vielen Stellen in unserem Code gehen wir Programmierer davon aus, dass bestimmte Gegebenheiten erfüllt sind - insbesondere, dass Variablen bestimmte Werte oder Wertebereiche haben. Aus vielfältigen Gründen kommt es aber immer wieder vor, dass andere Gegebenheiten vorliegen, als wir beim Schreiben unseres Codes vermuten. In den meisten Fällen hat das für uns Programmierer weniger angenehme Folgen ...

Aber: Sie haben die Möglichkeit, Ihre Annahmen zu prüfen, in dem Sie eine Behauptung aufstellen und diese überprüfen lassen.

Schreiben Sie Assertionsaufrufe in Ihren Code, wann immer Sie es für sinnvoll halten, um sicherzustellen, dass Variablen den Inhalt haben, den Sie erwarten. Es ist im Grunde sehr einfach aber äußerst effektiv: Rufen Sie Debug.Assert auf! Beispiel: Sie wollen sichergehen, dass die Variable 'iKundennummer' nicht '0' ist. Nichts einfacher als das:

  Debug.Assert iKundennummer <> 0

Wenn Sie Ihr Projekt in der Entwicklungsumgebung laufen lassen, an dieser Codezeile vorbeikommen und die Behauptung 'iKundennummer <> 0' unzutreffend ist, ertönt ein wunderschönes 'Beep' aus Ihrem PC-Lautsprecher, der Code wird angehalten und Sie können prüfen, welches Programmierervergehen Ihnen zur Last gelegt wird.

Wenn Sie Ihr Projekt kompilieren und die ausführbare Datei verwenden, passiert unter sonst gleichen Bedingungen nichts - jedenfalls nicht an dieser Stelle im Code, weil der Compiler alle Debug-Anweisungen entfernt.

Irgendwie ist die Verwendung von Assertionen sogar so einfach, dass es schon wieder schwer zu verstehen ist. Die Anwendung bringt aber sehr schnell Klarheit und vor allen Dingen Sicherheit bei der Software-Entwicklung.

Ein weiteres gutes Beispiel für die sinnvolle Verwendung von Assertionen in VB finden Sie in der Beschreibung des 'Konstruktor'-Problems bei objektorientierter Visual-Basic Programmierung.

Seitenanfang

Kontaktaufnahme- und Terminvereinbarung:

Bei Fragen und für Terminvereinbarungen erreichen Sie uns unter:

0 63 49 99 07 38

0 151 51 95 34 00

Oder nutzen Sie das Kontaktformular




Ihr Ansprechpartner:


Hier sollte das Fahnungsfoto zu sehen sein.

Ralf Kunsmann

Spezialist für VBA-Programmierung
(alle Office-Anwendungen)
Entwickler der
VBA-Extension-Tools