Какова природа исключения F # - PullRequest
1 голос
/ 07 июля 2011

Я изучаю F # и нашел интересный вопрос.Мы можем использовать исключение типа F #

exception MyExpetion of string

Однако, когда мы сопоставляем его, мы можем использовать тот же синтаксис, что и сопоставление различенного объединения.В то же время это исключение System.Exception.Как это сделать?Какой тип исключения F #?Я пытался найти, но четкого ответа не найдено.Спасибо.

1 Ответ

5 голосов
/ 08 июля 2011

Вы можете думать о типах исключений как о «открытом» различающем объединении, где дополнительные конструкторы для типа Exception могут быть добавлены в любое время.Следовательно, как и следовало ожидать, статический тип MyException "test" равен Exception, а значения типа Exception можно сопоставить с шаблоном MyException _.

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...