避免使用设备

Mas*_*ins 1 error-handling pdf-generation r

我想通过函数写一个pdf.

pdf("termolayout.pdf")
generate_termolayout(db) 
   #This functions prints thermolayouts, but when the db is corrupted, generates errors
dev.off()
Run Code Online (Sandbox Code Playgroud)

dev.off()即使generate_termolayout失败,我如何确保R运行?

Rol*_*and 5

用途on.exit:

mypdf <- function() {
  pdf("termolayout.pdf")
  on.exit(dev.off())
  stop("An error.")
}

mypdf()
#Error in mypdf() : An error.
dev.cur()
#RStudioGD 
#2 
Run Code Online (Sandbox Code Playgroud)