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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top