I don't have the required version of PHP that supports `finally`, so I am wondering if this:

```
try {
    work();
} catch (Exception $e) {
    cleanup();
    throw $e;
}

cleanup();

```

is **exactly** the same as

```
try {
    work();
} finally {
    cleanup();
}

```