It's probably either this behavior or a statement in the finally block that doesn't run, even though it's guaranteed to. Either way, some assumption of normal program behavior is invalidated.
Unless one goes the PowerShell way and just forbids returning from finally.
Unless one goes the PowerShell way and just forbids returning from finally.