Guarded statement
------g() enters ---------
------g() leaves ---------
------f() enters ---------
------h() enters ---------
Exception caught in f() from default (main) subsystem
before cleanup
cleanup
cexception generated in h(), code = -3
cleanup
