On Thu, Oct 3, 2013 at 8:57 AM, Dimitri Liakhovitski <dimitri.liakhovit...@gmail.com> wrote: > Hello! > > I need to flag my operation as an error if it produces an error. > > For example, this expression produces an error: > test<-try(log("a")) > str(test) > > However, how can I proceed using the information contained in test object? > I am looking for something like: > if test is an error {do this and this} > But I am not sure how to do it. > > I tried: > > class(test) %in% "try_error" >
Try this code: > res <- try(log("a")) Error in log("a") : non-numeric argument to mathematical function > if (inherits(res, "try-error")) cat(attr(res, "condition")$message, "\n") non-numeric argument to mathematical function -- Statistics & Software Consulting GKX Group, GKX Associates Inc. tel: 1-877-GKX-GROUP email: ggrothendieck at gmail.com ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.