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?

Reply via email to