Ok; this is a bit esoteric.
So finally is executed regardless of whether an exception occurs, so states the docs.
But, I thought, if I <return> from my function first, that should take precedence.
Turns out that if you do this:
Then finally really is executed regardless... even though you told it to return.
That seems odd to me.