[net.lang.ada] propogation of exceptions

prindle@NADC (06/06/86)

True, if a task running independently is completed due to an unhandled
exception, that is the end of the line. But if a task is running because it
is engaged in a rendezvous, then the exception *is* propogated, not to the
task's parent, but to the calling task, just as in a subprogram call.

This is indicated in 11.5(a) of the LRM.

If a task must notify it's parent, it had better handle all anticipated
exceptions and utilize a user-defined method of error notification (e.g. a
call to an entry of an error task which maintains a global database of the
health of various tasks).

Frank Prindle
Prindle@NADC.arpa