Hi, I'm moving from Gzip.jl to Libz.jl, and am running into a problem. Gzip used to allow a file to be opened using its methods even if the file was not encrypted. Libz doesn't allow that.
The problem I'm having is that I can't figure out a try/catch/finally that works. Basically, I want this (pseudocode): io = ZlibInflateInputStream(open(fn,"r")) # this will succeed if fn exists, even if fn isn't compressed contents = try do_something_with_io(io) # this will error if fn isn't compressed catch io = open(fn,"r") # so we try to open it as an uncompressed file do_something_with_io(io) finally close(io) end but this doesn't work (the finally statement fails, for one). What's the accepted way of doing this?
