Exception 无法使用参数处理SML异常
假设我有一个定义如下的异常:Exception 无法使用参数处理SML异常,exception,exception-handling,sml,smlnj,raise,Exception,Exception Handling,Sml,Smlnj,Raise,假设我有一个定义如下的异常: exception MyException of string 我在一个函数中提出它(该函数返回字符串),如下所示: fun foo ... = raise DomenaInterpretacije ("Error ...") | foo ... ... 然后我以一种产生异常的方式调用该functon: fun testExc () = (foo ...) handle MyException msg => msg 但这些收
exception MyException of string
我在一个函数中提出它(该函数返回字符串),如下所示:
fun foo ... = raise DomenaInterpretacije ("Error ...")
| foo ... ...
然后我以一种产生异常的方式调用该functon:
fun testExc () =
(foo ...)
handle MyException msg => msg
但这些收益率:
Error: non-constructor applied to argument in pattern: MyException
Error: unbound variable or constructor: msg
我在这里做错了什么?显然,你做错了什么与你粘贴的代码没有什么关系 下面提供了代码的工作示例:
exception MyException of string
fun foo () = raise MyException "I wonder what happened."
fun testFoo () =
foo ()
handle MyException msg => msg
这个异常实际上是在一个模块中定义的,所以我不得不像MyModule.MyException msg一样调用它