berryFunctions (version 1.19.1)

is.error: Check if an expression returns an error

Description

Does a given expression return an error? Useful for tests where you want to make sure your function throws an error.

Usage

is.error(expr, tell = FALSE, force = FALSE)

Arguments

expr

Expression to be tested for returning an error

tell

Logical: Should the error message be printed via message? DEFAULT: FALSE

force

Logical: Should an error be returned if the expression is not an error? DEFAULT: FALSE

Value

TRUE/FALSE

See Also

stop, try, inherits

Examples

Run this code
# NOT RUN {
is.error(  log(3)              )
is.error(  log("a")            )
is.error(  log(3),   tell=TRUE )
is.error(  log("a"), tell=TRUE )
stopifnot( is.error( log("a")  )  ) # or shorter:
is.error(  log("a"), force=TRUE)
# is.error(  log(3),   force=TRUE)
stopifnot(is.error(  is.error(log(3), force=TRUE)  ))

# }

Run the code above in your browser using DataCamp Workspace