如何将执行错误(stderr连接)捕获到字符串变量中



通过stdout连接,我们可以使用[capture.output][1]函数。但是错误消息呢?

这当然需要某种形式的try块。但是FAIK的try块不提供一种方式来访问实际错误消息的字符串被抑制。

有谁能帮帮我吗?

使用tryCatchconditionMessage

tryCatch(stop("oops"), error=function(err) conditionMessage(err))

提供一个可复制的示例以获得更多帮助。

您可以使用geterrmessage来检索最后一个错误消息:

stop("Hammer Time")
Error: Hammer Time
geterrmessage()
[1] "Error: Hammer Timen"

最新更新