Ensure clauses

Today I learned about the `ensure` clause when raising exceptions. I was having trouble cleaning up certain operations, now within the `ensure` block the code will always get executed whether an exception is raised or not.

```ruby
def foo
  begin
     raise Exception, "Oh no"
   ensure
     return "Clean me up Scotty"
  end
end
```

dominicsanto
January 18, 2022