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一样调用它