exception - 使用 SML 处理和打印异常

标签 exception sml mlton

我有一个看起来很像的代码:

ignore
  (f ())
  handle
    AssertionError msg         => (print ("assertion error: " ^ msg ^ "\n"); ())
    | _ (* other exceptions *) => (print ("exception raised\n"); ())

但我需要打印通用异常消息(使用 exnMessage?)。

如何捕获 _ 异常以获取并打印其消息?

最佳答案

使用名称而不是 _ 来匹配异常并使用 exnMessage:

- (hd ([]: string list)) handle e => exnMessage e;
val it = "Empty" : string

关于exception - 使用 SML 处理和打印异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52704243/

相关文章:

java - JAX-RS ExceptionMapper 异常拆分

使用另一个类的 c# 静态类

recursion - SML 中的递归匿名函数

sml - 依赖签名特化

java - 抛出异常而不中断方法的执行

c# - 如何确定 asp.net Web 服务抛出的异常类型?

functional-programming - 标准 ML 仿函数示例

sml - (int -> int) 是什么意思?

sml - 使用前定义类型

sml - 使用 `-codegen c` 时 mlton 查看中间 C 文件