【发布时间】:2018-01-22 22:28:18
【问题描述】:
所以,我想了解 R 中 tryCatch 的范围和功能。
下面一行:
arima(rep(1,3), order = c(1,0,0))
生成警告和错误,但是在 tryCatch 块中只有警告函数返回值。如何访问警告和错误的返回值?
tryTest = tryCatch(
{
arima(rep(1,3), order = c(1,0,0))
},
warning = function(w) {
print('this is warning')
print(w)
return('return string from warning')
},
error = function(e) {
print('this is error')
print(e)
return('return string from error')
},
finally = {}
)
print(tryTest)
只生产:
"return string from warning"
【问题讨论】:
-
可能相关:stackoverflow.com/q/19433848/2563804:根据@daroczig 的回答,
pander::evals("arima(rep(1,3), order = c(1,0,0))")可以解决问题。
标签: r error-handling try-catch