Rev 27733 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{warning}\alias{warning}\alias{suppressWarnings}\title{Warning Messages}\description{Generates a warning message that corresponds to its argument(s) and(optionally) the expression or function from which it was called.}\usage{warning(\dots, call. = TRUE)suppressWarnings(expr)}\arguments{\item{\dots}{character vectors (which are pasted together with noseparator), a condition object, or \code{NULL}.}\item{call.}{logical, indicating if the call should become part of thewarning message.}\item{expr}{expression to evaluate.}}\details{The result \emph{depends} on the value of\code{\link{options}("warn")} and on handlers established in theexecuting code.\code{warning} signals a warning condition by (effectively) calling\code{signalCondition}. If there are no handlers or if all handlersreturn, then the value of \code{warn} is used to determine theappropriate action. If \code{warn} is negative warnings areignored; if it is zero they are stored and printed after thetop--level function has completed; if it is one they are printed asthey occur and if it is 2 (or larger) warnings are turned intoerrors.If \code{warn} is zero (the default), a top-level variable\code{last.warning} is created. It contains the warnings which can beprinted via a call to \code{\link{warnings}}.Warnings will be truncated to \code{getOption("warning.length")}characters, default 1000.While the warning is being processed, a \code{muffleWarning} restartis available. If this restart is invoked with \code{invokeRestart},then \code{warning} returns immediately.\code{suppressWarnings} evaluates its expression in a context thatignores all warnings.}\references{Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988)\emph{The New S Language}.Wadsworth \& Brooks/Cole.}\seealso{\code{\link{stop}} for fatal errors,\code{\link{warnings}},and \code{\link{options}} with argument \code{warn=}.}\examples{\dontshow{oldopt <- options(warn=1)}testit <- function() warning("testit")testit() ## shows calltestit <- function() warning("problem in testit", call. = FALSE)testit() ## no callsuppressWarnings(warning("testit"))\dontshow{eigenval <- 10 ^ -rnorm(1, m=6)if(eigenval < 1.e-7) warning("system near singular")options(oldopt)}}\keyword{programming}\keyword{error}