Can Asynchronous Exceptions Expire?
Source: ETH Zurich
A multitude of asynchronous exception mechanisms have been proposed. They specify where and when an asynchronous exception propagates. The authors highlight another aspect that has largely been overlooked: can an asynchronous exception expire? They discuss scenarios where it is meaningful for an asynchronous exception to expire. They further elaborate on one of the scenarios, thereby outlining an asynchronous exception mechanism for the SCOOP concurrency model. Asynchronous exception mechanisms specify where an exception propagates: in the supplier, in the client, in a supervisor, or in the cooperation. Few of them, however, treat the question whether it is meaningful for an asynchronous exception to expire.