首页 > 解决方案 > 参数化异常类型

问题描述

在 Scala 中,我可以通过以下方式生成一个带有某种类型参数值的A异常case class MyException[A]( value: A ) extends Exception

有没有办法在 F# 中定义类似的类型?

exception MyException<'a> of 'a据我所知,这是不可能的。我是否需要为它应该携带的每种类型生成一个单独的异常?type T = INT int | BOOL bool | PAIR T * T如果我不想有多个异常,我想我可以定义并使用它,但我想知道是否有更优雅的解决方案。

标签: f#custom-exceptions

解决方案


推荐阅读