Du hast meinen Knackpunkt überlesen, der handelte nämlich davon die Typkorrektheit bereits zur Entwicklungszeit (=statisch) und nicht erst zur Laufzeit (=dynamisch) sicherzustellen.
Bitte erklär das mal, am Besten anhand eines Beispiels.
Das heißt, dass Fehler durch falsch-getypte Programme bereits während der Entwicklung ausgeschlossen werden können.
Danke Dir, gut erklärt ;)
Mit meinem geliebten Perl würde das so aussehen:
tie my @numbers, 'IntArray';
push @numbers, 123; # alles gut
push @numbers, 'foo'; # schmeißt ne Exception
Macht man das nicht, können sich Typfehler ins Programm schleichen und während der Programmausführung auftreten.
Die Exception wird bspw. aufgefangen und das Programm mit einer ordentlichen Fehlermeldung beendet.
Im besten Fall hat der Programmierer eine Fehlerbehandlung für diesen Fall geschrieben
Bei einer Exception ist sowieso Schluss ;)
Also: Es geht auch mit Perl.
MfG