Haben Phobos (und / oder Tango) einen Satz vordefinierter Ausnahmetypen?
Frage
Die D-Dokumentation scheint ein bisschen unordentlich zu sein, und ich kann diese Informationen nicht irgendwo auf der offiziellen Site finden.Ich brauche einige häufige Ausnahmearten (z. B. NotfinitenummerException, fileioexception, solche Typen), gibt es in den Kernbibliotheken, oder müsste ich diese selbst rollen?
Lösung
Einige von ihnen existieren, einige davon nicht.Die beste Strategie, um sie zu finden, ist, nur einen globalen Suchansicht für den Text generakodicetagcode in der D-Laufzeit (und des Phobos) zu suchen und zu sehen, was alle vorbestehenden Ausnahmen sind.
Am wahrscheinlichsten müssen Sie jedoch zumindest einige Ihrer eigenen herausrollen.
Was ich durch diese Suche gefunden habe, waren die folgenden:
generasacodicetagpre. (natürlich, wenn es Ausnahmen gibt, die aus anderen Klassen als : Exception
erben, oder wenn der Abstand seltsam war, dann sind sie nicht auf dieser Liste.)
Andere Tipps
Die Ausnahmehierarchie wurde in Tango ziemlich einigen Gedanken gegeben, und ein allgemeiner Set ist bei tango.core.exception verfügbar.
desto spezialisierter Ihre Ausnahme ist, desto ärgerlich finden Sie es, um ihn dort zu finden, aber die Absicht war, dass alle Ausnahmen als Unterklasse der vorhandenen Ausnahmen sinnvoll sein sollten.