R/Shiny 出错后如何执行?

How to execute something after an error in R/Shiny?

我想知道有没有办法在发生错误后执行某些事情。

我目前正在使用一些数据库,我需要在出错后释放资源,使用类似 dbDisconnect(database)

的语句

谢谢

使用 tryCatchfinally

tryCatch({
  # some code that initializes database
  # some code that runs a query
}, finally = dbDisconnect(database) )

无论 try 块中的代码是成功还是抛出错误,finally 中的表达式都会得到 运行。