Consider the following code,
written in C# just for kicks; the problem is generic to any
environment that supports exception handling.
Some time later, you find yourself facing an assertion
failure from claiming that you are
destroying the document while there are still active plugins.
But there is your call to ,
and it's in a block, and...