Rev 42333 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
% File src/library/base/man/on.exit.Rd% Part of the R package, http://www.R-project.org% Copyright 1995-2007 R Core Development Team% Distributed under GPL 2 or later\name{on.exit}\alias{on.exit}\title{Function Exit Code}\description{\code{on.exit} records the expression given as its argument as needingto be executed when the current function exits (either naturally or asthe result of an error). This is useful for resetting graphicalparameters or performing other cleanup actions.If no expression is provided, i.e., the call is \code{on.exit()}, thenthe current \code{on.exit} code is removed.\code{on.exit} is a primitive function so positional matching isused and names of supplied arguments are ignored.}\usage{on.exit(expr, add = FALSE)}\arguments{\item{expr}{an expression to be executed.}\item{add}{if TRUE, add \code{expr} to be executed after any previouslyset expressions; otherwise (the default) \code{expr} will overwriteany previously set expressions.}}\value{Invisible \code{NULL}.}\references{Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988)\emph{The New S Language}.Wadsworth \& Brooks/Cole.}\seealso{\code{\link{sys.on.exit}} which returns the expression stored for useby \code{on.exit()} in the function in which \code{sys.on.exit()} isevaluated.}\examples{require(graphics)opar <- par(mai = c(1,1,1,1))on.exit(par(opar))\dontshow{par(opar)}}\keyword{programming}