gpt4 book ai didi

exception - "msg"的 "ex-info"参数的用途是什么?

转载 作者:行者123 更新时间:2023-12-02 22:40:35 29 4
gpt4 key购买 nike

据我所知,"msg" 字段可以通过

访问
(.getMessage (ex-info "message" {:a 123}))

但是,我只是不明白 ExceptionInfomsg 字段的原因。 Clojure 核心甚至没有提供访问该字段的正确接口(interface),例如(ex-msg (ex-info ...))

有人有一个示例来展示如何使用此 msg 字段吗?

最佳答案

在 Java 中,所有异常都从其扩展的 Throwable 基类具有一个DetaileMessage 字段,并且 ExceptionInfo 类继承它。当抛出异常时,JVM 将显示此消息。

因此,ex-info 有一条消息来满足其之上的类层次结构,并以标准方式与 Java 和 JVM 一起工作。使用它的典型方法是使用标准 Java 互操作调用 .getMessage 就像您在问题中所做的那样。您还会看到您使用诸如 pst 之类的东西。

关于exception - "msg"的 "ex-info"参数的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41499485/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com