sink(type='message')
很好,但返回值NULL
对我不好
然后,我问如何在不使用sink
的情况下将错误记录到文件中?
答案 0 :(得分:0)
不确定我是否完全理解您的问题,但如果您想捕获错误然后控制错误发生的事件,您需要查看internals.check = (url, array2, cb) => {
request(url, function(err, recordset) {
if (err) {
cb(err); // <== pass error here
} else {
cb(null, array2); // <== no error, so first parameter is null, the second is data
}
});
};
。
也就是说,这是一个如何在函数中捕获引发的错误并将其作为字符串返回的示例。
?tryCatch
f <- function(...){
tryCatch(is.character(...), error = function(e){
var_e <- capture.output(e, file = "errors", append = TRUE)
readLines("errors") ## just to push the output to our variable at the terminal
})
}
a