try: add support for `finally' + better error handling

This fixes #75