[Rd] silent option in nested calls to try()

Thomas Petzoldt Thomas.Petzoldt at tu-dresden.de
Mon Aug 27 16:20:59 CEST 2007


Dear Luke,

thank you very much for your immediate answer. The problem I see is, 
however, that while one can rewrite ones outer code using tryCatch, one 
may not have control over the use of try in a given inner function.

Thomas



Luke Tierney wrote:
> Yes.  If you want finer control use tryCatch.
> 
> Best,
> 
> luke
> 
> On Mon, 27 Aug 2007, Thomas Petzoldt wrote:
> 
>> Hello,
>>
>> is it *really intentional* that the "silent" option of try() does only
>> apply to the outer call in nested try constructs? I would assume that a
>> silent try() should suppress all error messages regardless where they
>> occur, even if they are already handled with other try()'s.
>>
>> The error message itself should be (and is in both cases) reported by
>> the return value of try().
>>
>> Thanks in advance
>>
>> Thomas
>>
>>
>> ## Old behavior (tested with R-2.4.1):
>> >  try(try(exp(NULL)), silent=TRUE)
>> >
>>
>>
>> ## Current behavior (R-2.6.0 unstable, build 42641, WinXP):
>> >  try(try(exp(NULL)), silent=TRUE)
>> Error in exp(NULL) : Non-numeric argument to mathematical function
>> >
>>
>>
>>
>>
>



More information about the R-devel mailing list