Rev 9463 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{stop}\title{Stop Function Execution}\usage{stop(message = NULL, call. = TRUE)geterrmessage()}\alias{stop}\alias{geterrmessage}\arguments{\item{message}{a character vector (of length 1) or \code{NULL}.}\item{call.}{logical, indicating if the call should become part of theerror message.}}\description{\code{stop} stops execution of the current expression, prints themessage given as its argument, then executes an error action.\code{geterrmessage} gives the last error message.}\details{The error action is controlled by the current error handler set by\code{options(error=)}. The default behaviour (the \code{NULL}error-handler) in interactive use isto return to the top level prompt, and in non-interactive use to(effectively) call \code{\link{q}("no", status=1, runLast=FALSE}).}\value{\code{geterrmessage} gives the last error message, as character stringending in \code{"\n"}.}\seealso{\code{\link{warning}}, \code{\link{restart}} to catch errors and retry,and \code{\link{options}} for setting error handlers.\code{\link{stopifnot}} for validity testing.}\examples{options(error = expression(NULL))# don't stop on stop(.) << Use with CARE! >>iter <- 12if(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,long,calling,expression,but.not.seen.in.Error)options(error = NULL)# revert to default}\keyword{environment}\keyword{programming}\keyword{error}