Das extrem einfache Konzept der "Ausnahmebehandlung" ist die mächtigste und einfachste Anwendung der Natur in jeder Software.
Jeder lebende Organismus tut sein Bestes, um sich an die sich verändernden Umstände um ihn herum anzupassen und im Leben voranzukommen, um sein Überlebensziel zu erreichen. Viele außergewöhnliche Umstände kommen dazwischen, um ihn von seinem Ziel abzuhalten, aber die Organismen kämpfen hart und versuchen, den optimalsten Weg zu finden, um die anstehende Aufgabe zu erfüllen. Unser tägliches Leben ist voll von solchen Erfahrungen.
Auch die Behandlung von Ausnahmen hilft jeder Software, ihr Ziel unter Umgehung aller auftretenden Schwierigkeiten zu erreichen.
Aber eine Sache, die in der Software fehlt, ist etwas, von dem ich mir wünsche, dass es unbedingt vorhanden ist. Es geht wie folgt:
Der Mensch lernt ständig aus seinen Fehlern, speichert alles, was ihm begegnet, in seinem Kopf und weiß beim nächsten Mal, wenn ein solches Problem auftaucht, wie es zu vermeiden/lösen ist. Aber beim ersten Mal, wenn es auftritt, wissen sie, wie sie es mit ihren normalen Gewohnheiten vermeiden können (Behandlung der Ausnahme mit der allgemeinen Basisklasse Exception), aber sie lernen danach, dass es eine spezielle Art der Behandlung gibt (spezialisierte Ausnahmeklasse wie FileDoesNotExistException ). Sie gehen nie in eine Werkstatt, um sich auf den neuesten Stand bringen zu lassen, obwohl sie Ratschläge von Freunden annehmen. Ich hoffe, Sie verstehen das Wesentliche, was ich zu sagen versuche.
Auch eine Software sollte lernen, ohne ihren Benutzern die Meldung "Website wird gerade aktualisiert" zu zeigen und unbekannte Probleme mit der einfachen Klasse Exception zu behandeln. Neue Versionen werden zwar veröffentlicht, aber ich wünsche mir, dass wir eine ständig laufende und selbstlernende Software entwickeln, die sich selbst aktualisiert, ohne jemals abzustürzen.