如何捕获R中的错误/异常?

如何捕获R中的错误/异常?,r,R,可能重复: 有人知道如何捕获R中的错误或异常吗?这取决于您所说的“捕获”是什么意思。查看tryCatch和调用处理程序您查看过stop吗? 这将允许您捕获您定义的异常。如Joshua所说:使用tryCatch。包含一个error参数,该参数应该是一个接受一个参数的函数(该错误通常称为e) 对于像我这样从谷歌来到这里的人来说,这很有帮助:对于那些找到这个页面的人来说,这有一个彻底的解释。 tryCatch( stop("you threw an error"), error = fun

可能重复:


有人知道如何捕获R中的错误或异常吗?

这取决于您所说的“捕获”是什么意思。查看
tryCatch
调用处理程序

您查看过
stop
吗?
这将允许您捕获您定义的异常。

如Joshua所说:使用
tryCatch
。包含一个
error
参数,该参数应该是一个接受一个参数的函数(该错误通常称为
e


对于像我这样从谷歌来到这里的人来说,这很有帮助:对于那些找到这个页面的人来说,这有一个彻底的解释。
tryCatch(
  stop("you threw an error"), 
  error = function(e) 
  {
    print(e$message) # or whatever error handling code you want
  }
)