我有一段代码要运行,我想在函数退出时执行一些代码,例如关闭连接。
fn(io) = begin write(io) # do lots of stuff which can fail ... # want close connection on_exit(()->close(io)) end
对于这个特定的例子,您可能会使用 do
do
open("myfile.txt", "w") do io write(io, "Hello world!") end
在更一般的情况下,您可以使用 finally
finally
当给定的代码块退出时运行一些代码,不管如何 它退出了。为了 f = open("file") try operate_on_file(f) finally close(f) end
当给定的代码块退出时运行一些代码,不管如何 它退出了。为了
f = open("file") try operate_on_file(f) finally close(f) end