lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


2011/6/20 Xavier Wang <weasley.wx@gmail.com>:
> But I have some things to do even if I want throw the error, I want to
> execute some code when the function I called have error, even if I don't
> care what error it does , I just want some resource to be clean .

Ah, like this?

local ok, err = pcall(problem_function)
if not ok then
   pcall(cleanup)
   error(err)
end

That is, re-raise the error.

steve d.