Restore ARGV even if an exception is raised