Skip to content
Prev 161598 / 398500 Next

how to stop without error message?

Thank you Hadley & John

Hadley's approach below is the kind of thing I was expecting-- I'd just never managed to figure out how to use tryCatch. John has also made me think that I could probably patch things up by modifying my calls to 'try'-- because sometimes I do want to print the error messages from the 'try's, it just depends on what they are. On balance, it's probably time for me to get to get to grips with 'tryCatch'.

Thanks again

mark




--
Mark Bravington
CSIRO Mathematical & Information Sciences
Marine Laboratory
Castray Esplanade
Hobart 7001
TAS

ph (+61) 3 6232 5118
fax (+61) 3 6232 5012
mob (+61) 438 315 623

-----Original Message-----
From: hadley wickham [mailto:h.wickham at gmail.com]
Sent: Tuesday, 11 November 2008 2:20 PM
To: Bravington, Mark (CMIS, Hobart)
Cc: R-help at r-project.org
Subject: Re: [R] how to stop without error message?
Ah, ok.  How about signalling custom condition then?

f <- function() {
  print("a")
  g()
  print("d")
}

g <- function() {
  print("b")
  error <- simpleError("")
  class(error) <- c("myerror", class(error))
  signalCondition(error)
  print("c")
}

f()
tryCatch(f(), myerror = function(...) print("stopped!"))

Hadley


--
http://had.co.nz/