stop                  package:base                  R Documentation

_S_t_o_p _F_u_n_c_t_i_o_n _E_x_e_c_u_t_i_o_n

_D_e_s_c_r_i_p_t_i_o_n:

     'stop' stops execution of the current expression and executes an
     error action.

     'geterrmessage' gives the last error message.

_U_s_a_g_e:

     stop(..., call. = TRUE, domain = NULL)
     geterrmessage()

_A_r_g_u_m_e_n_t_s:

     ...: character vectors (which are pasted together with no
          separator), a condition object, or 'NULL'.

   call.: logical, indicating if the call should become part of the
          error message.

  domain: see 'gettext'. If 'NA', messages will not be translated.

_D_e_t_a_i_l_s:

     The error action is controlled by error handlers established
     within the executing code and by the current default error handler
     set by 'options(error=)'.  The error is first signaled as if using
     'signalCondition()'.  If there are no handlers or if all handlers
     return, then the error message is printed (if
     'options("show.error.messages")' is true) and the default error
     handler is used.  The default behaviour (the 'NULL' error-handler)
     in interactive use is to return to the top level prompt or the top
     level browser, and in non-interactive use to (effectively) call
     'q("no", status=1, runLast=FALSE'). The default handler stores the
     error message in a buffer; it can be retrieved by
     'geterrmessage()'.  It also stores a trace of the call stack that
     can be retrieved by 'traceback()'.

     Errors will be truncated to 'getOption("warning.length")'
     characters, default 1000.

     An attempt is made to coerce other types of inputs to character
     vectors.

_V_a_l_u_e:

     'geterrmessage' gives the last error message, as a character
     string ending in '"\n"'.

_R_e_f_e_r_e_n_c_e_s:

     Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) _The New S
     Language_. Wadsworth & Brooks/Cole.

_S_e_e _A_l_s_o:

     'warning', 'try' to catch errors and retry, and 'options' for
     setting error handlers. 'stopifnot' for validity testing. 
     'tryCatch' and 'withCallingHandlers' can be used to establish
     custom handlers while executing an expression.

     'gettext' for the mechanisms for the automated translation of
     messages.

_E_x_a_m_p_l_e_s:

     options(error = expression(NULL))
     # don't stop on stop(.)  << Use with CARE! >>

     iter <- 12
     if(iter > 10) stop("too many iterations")

     tst1 <- function(...) stop("dummy error")
     tst1(1:10, long, calling, expression)

     tst2 <- function(...) stop("dummy error", call. = FALSE)
     tst2(1:10, longcalling, expression, but.not.seen.in.Error)

     options(error = NULL)# revert to default

