r - 避免让设备继续使用

标签 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

最佳答案

使用on.exit:

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

mypdf()
#Error in mypdf() : An error.
dev.cur()
#RStudioGD 
#2 

关于r - 避免让设备继续使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39855378/

相关文章:

pdf - 名称对象可以是 PDF 文件中的间接引用吗?

r - 在 R 中通过多数投票将因素合并为一个

r - 计算行之间的日期差异

r - 使用重复的行标识符传播

error-handling - selenium webdriver - 报告生成,截屏并保存到桌面上的文件夹

objective-c - NSError __autoreleasing 与 _Nullable

r - 为什么这个简单的 ave 函数不起作用

python - 运行Curl Command并使用该状态后在RUNDECK中使用python编写条件来获取200 Ok状态

pdf - 漂亮的 PDF 报告示例

c# - Rotativa - ViewAspdf 在服务器上不工作