2011-07-07 11 views
1

私はF#を学んでいます。興味深い質問がありました。 我々は、しかし、F#型例外F#例外タイプの性質

exception MyExpetion of string 

を使用することができ、我々はそれと一致したときに、私たちは差別組合に一致するのと同じ構文を使用することができます。同時に、それはSystem.Exceptionです。これはどうですか? F#例外の種類は何ですか?私は検索しようとしましたが、明確な答えは見つかりませんでした。ありがとうございました。

答えて

5

例外タイプは、オープンタイプの区別されたユニオンと考えることができます。この場合、Exceptionタイプの追加コンストラクタをいつでも追加できます。したがって、予想通り、MyException "test"の静的タイプはExceptionであり、タイプExceptionの値はパターンMyException _と照合できます。

関連する問題