For example, in the following code, the line `print("Finished computation")` will not be executed:

```
def test():
    print("Starting computation...")
    if True:
        return 0
    print("Finished computation")  

```

One way to guarantee that code executes is with a `try`/`finally`:

```
def test():
    try:
        print("Starting computation...")
        if True:
            return 0
    finally:
        print("Finished computation")

```

It feels a bit odd because a `try` is used without a `catch`. Is this considered the most Pythonic way to guarantee execution?