Packagebaseversion 4.2.0
Parameters
stop(..., call. = TRUE, domain = NULL)geterrmessage()
参数【…】:零个或多个对象,这些对象可以强制转换为字符(并且粘贴在一起,没有分隔符)或单个条件对象。
参数【call.】:逻辑值,指示调用是否应成为错误消息的一部分。
参数【domain】:请参阅 gettext。如果为 NA,则不会翻译消息。
Details
错误操作由在执行代码中建立的错误处理程序和由 options(error=) 设置的当前默认错误处理程序控制。首先发出错误的信号,就像使用 signalCondition() 一样。如果没有处理程序或所有处理程序都返回,则打印错误消息(如果 options(“show.error.messages”) 为 true)并使用默认错误处理程序。
交互式使用中的默认行为(NULL 错误处理程序)是返回到顶级提示符或顶级浏览器,在非交互式使用中(有效地)调用 q(“no”, status = 1, runLast = FALSE)。
默认处理程序将错误消息存储在缓冲区中;它可以通过 geterrMessage() 检索。它还存储了可以通过 traceback() 检索的调用堆栈的跟踪。
错误将被截断为 getOption(“warning.length”) 字符,默认值为 1000。
如果提供了条件对象,则它应该是唯一的参数,其他参数将被忽略,并带有警告。
Example
> if (TRUE){stop("provide countries column or remove countries test")}错误: provide countries column or remove countries test