避免使用设备

时间:2016-10-04 14:48:58

标签: r error-handling pdf-generation

我想通过函数在pdf上写。

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

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

1 个答案:

答案 0 :(得分: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