我有一个函数调用一个函数来检查一个数字是否为正数。
调用的函数检查:
if(x<=0) stop("error: not positive")
然而,这并没有阻止其他进程发生,它仍然试图继续。我希望stop停止整个程序并返回“无效参数”。
修改的
申请模式代码:
my.function = function(x){
#check if positive and not zero
if(x<=0) stop("invalid arguments")
abc = c(1,2)
return(abc)
}
l="hello"
x=-100
l=my.function(x)
print(l)
输出:
> my.function = function(x){
+
+ #check if positive and not zero
+ if(x<=0) stop("invalid arguments")
+
+ abc = c(1,2)
+
+ return(abc)
+ }
>
>
> l="hello"
> x=-100
> l=my.function(x)
Error in my.function(x) : invalid arguments
> print(l)
[1] "hello"