通过stdout连接,我们可以使用[capture.output][1]
函数。但是错误消息呢?
这当然需要某种形式的try
块。但是FAIK的try
块不提供一种方式来访问实际错误消息的字符串被抑制。
使用tryCatch
和conditionMessage
tryCatch(stop("oops"), error=function(err) conditionMessage(err))
提供一个可复制的示例以获得更多帮助。
您可以使用geterrmessage
来检索最后一个错误消息:
stop("Hammer Time")
Error: Hammer Time
geterrmessage()
[1] "Error: Hammer Timen"