2
使用stdout連接我們可以使用[capture.output][1]
函數。但是錯誤消息呢?如何將執行錯誤(stderr連接)捕獲到字符串變量中?
這當然需要某種形式的try
塊。但FAIK try
塊不提供訪問被抑制的實際錯誤消息字符串的方法。
任何人都可以幫助我嗎?
使用stdout連接我們可以使用[capture.output][1]
函數。但是錯誤消息呢?如何將執行錯誤(stderr連接)捕獲到字符串變量中?
這當然需要某種形式的try
塊。但FAIK try
塊不提供訪問被抑制的實際錯誤消息字符串的方法。
任何人都可以幫助我嗎?
使用tryCatch
和conditionMessage
tryCatch(stop("oops"), error=function(err) conditionMessage(err))
更多幫助提供可重複的例子。
您可以使用geterrmessage
檢索最後一條錯誤消息:
stop("Hammer Time")
Error: Hammer Time
geterrmessage()
[1] "Error: Hammer Time\n"