R语言【base】——stop():停止执行当前表达式并执行错误操作。

Package base version 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

你可能感兴趣的:(#,R语言【base】,r语言)