[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