2

通过标准输出连接,我们可以使用[capture.output][1]函数。但是错误信息呢?

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

任何人都可以帮助我吗?

4

2 回答 2

1

使用tryCatchconditionMessage

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

提供可重复的示例以获得更多帮助。

于 2013-04-05T12:08:58.017 回答
1

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

stop("Hammer Time")
Error: Hammer Time
geterrmessage()
[1] "Error: Hammer Time\n"
于 2013-04-05T12:12:44.440 回答