Thread Warum kein $@ statt $!
(29 answers)
Opened by rosti at 2014-09-23 13:04
Hiervon mal was komplett anderes:
Alexandrescu hat für C++ vor einiger Zeit mal einen Typ Expected<T> vorgeschlagen [1]. Das Ding hat im Prinzip nur 2 wichtige Zugriffsmethoden: get() und valid(). Mit valid() kann man feststellen, ob alles gut war, get() liefert das eigentliche Ergebnis. Nun der Trick: wenn ein Fehler aufgetreten ist, wirft get() eine Exception. Man kann also entweder Exceptions werfen lassen oder aber manuell testen, ob ein Fehler aufgetreten ist (und dann gibt es natürlich noch hasException<T>(), die einem sagen kann, ob es denn eine bestimmte Exception war). Diese Idee finde ich ziemlich gut. Könnte man ja auch mal in Perl implementieren. [1] z.B. http://channel9.msdn.com/Shows/Going+Deep/C-and-Be... |