2014-01-16 6 views
0

warning(), похоже, игнорируется в методах ссылочного класса, хотя stop(), похоже, работает. То есть,Как использовать `warning()` в методе ссылочного класса?

TestA <- setRefClass("TestA", 
       methods = list(
        warnMe = function() warning("Warn!!!"), 
        stopMe = function() stop("Stop!!!") 
       ) 
      ) 
obj <- TestA() 

obj$warnMe() 
obj$stopMe() 

уступает только:

Error in obj$stopMe() : Stop!!! 

Является ли это преднамеренным, и если да, то почему? Как я могу поднять предупреждения внутри методов класса?

+0

obj $ warnMe() работает для меня. R 3.0.2, Windows 64bit. –

+0

Ahh, я думаю, это может быть моя IDE - я использую Revolution-R – mchen

+1

, убедитесь, что предупреждения включены? 'Опция (предупреждает = 1)'. –

ответ

0

Удостоверьтесь, что предупреждения не включены options(warn=1). - Matthew Plourde