在R中,如何创建错误对象?我如何在以后抛出错误?

时间:2015-07-29 08:09:47

标签: r oop exception error-handling

在R中,如何创建错误对象?

我有错误对象后,如何在其上抛出异常?

1 个答案:

答案 0 :(得分:2)

base包中包含用于创建错误对象的函数:

e <- base::simpleError("Something went wrong!")

错误对象只是一个带有error类的S3:

inherits(e, "error")

[1] TRUE

所以你可以使用structure构建一个:

d <- structure(
    list(message = "Something went wrong!"), 
    .Names = c("message"), 
    class = c("error"))

您可以使用stop

抛出错误
stop(e)