Wraps a particular exception exposing its ExceptionContext.
Intended to be used when catching exceptions in cases where
access to the context is desired.
Controls finalization of a ForeignPtr, that is, what should
happen if the ForeignPtr becomes unreachable. Visually, these
data constructors are appropriate in these scenarios: