throw

0th

Percentile

Throws an Exception

Throws an exception similar to stop(), but with support for Exception classes. The first argument (object) is by default pasted together with other arguments (...) and with seperator sep="". For instance, to throw an exception, write

throw("Value out of range: ", value, ".").

which is short for

throw(Exception("Value out of range: ", value, ".")).

Note that throw() can be defined for classes inheriting Exception, which can then be caught (or not) using tryCatch().

Keywords
error
Usage
# S3 method for default
throw(...)
Arguments
...

One or several strings that are concatenated and collapsed into on message string.

Value

Returns nothing.

See Also

See the Exception class for more detailed information.

Aliases
  • throw.default
  • throw
Examples
# NOT RUN {
  rbern <- function(n=1, prob=1/2) {
    if (prob < 0 || prob > 1)
      throw("Argument 'prob' is out of range: ", prob)
    rbinom(n=n, size=1, prob=prob)
  }

  rbern(10, 0.4)
  # [1] 0 1 0 0 0 1 0 0 1 0
  tryCatch(rbern(10, 10*0.4),
    error=function(ex) {}
  )
# }
Documentation reproduced from package R.oo, version 1.22.0, License: LGPL (>= 2.1)

Community examples

Looks like there are no examples yet.