Index: ossp-pkg/ex/ex.pod RCS File: /v/ossp/cvs/ossp-pkg/ex/ex.pod,v rcsdiff -q -kk '-r1.13' '-r1.14' -u '/v/ossp/cvs/ossp-pkg/ex/ex.pod,v' 2>/dev/null --- ex.pod 2002/01/30 12:17:58 1.13 +++ ex.pod 2002/01/30 12:28:37 1.14 @@ -174,6 +174,16 @@ block of statement(s) without any restrictions. You are even allowed to throw (and in the B block to re-throw) an exception. +There is just one subtle portability detail you have to remember about +B blocks: all accessible B objects have the (expected) +values as of the time B was called, except that the values of +objects of automatic storage invocation duration that do not have the +C storage class I have been changed between the B +invocation and B are indeterminate. This is both because +you usually do not know which commands in the B were already +successful before the exception was thrown and because the underlying +B setjmp(3) facility applies those restrictions. + =item B(I, I, I); This is second main construct. It builds an exception from the supplied