Exception allocation, cloning, and release compiler support routines.
Allocate an exception of type ci
from the exception pool. It has the same interface as rt.lifetime._d_newclass()
. The class type must be Throwable or derived from it, and cannot be a COM or C++ class. The compiler must enforce this.
Delete exception instance t
from the exception pool. Must have been allocated with _d_newThrowable()
. This is meant to be called at the close of a catch block. It's nothrow because otherwise any function with a catch block could not be nothrow.
© 1999–2019 The D Language Foundation
Licensed under the Boost License 1.0.
https://dlang.org/phobos/rt_ehalloc.html