Creates a new instance of Exception. The nextInChain parameter is used internally and should always be null when passed by user code. This constructor does not automatically throw the newly-created Exception; the throw expression should be used for that purpose.
A message describing the error.
The file name of the D source code corresponding with where the error was thrown from.
The line number of the D source code corresponding with where the error was thrown from.
The stack trace of where the error happened. This is an opaque object that can either be converted to string, or iterated over with foreach to extract the items in the stack trace (as strings).
If set, this is used to deallocate the TraceInfo on destruction.
Replace next in chain with tail. Use chainTogether instead if at all possible.
Loop over the chain of Throwables.
Append e2 to chain of exceptions that starts with e1.
Overrides Object.toString and returns the error message. Internally this forwards to the toString overload that takes a sink delegate.
The Throwable hierarchy uses a toString overload that takes a _sink delegate to avoid GC allocations, which cannot be performed in certain error situations. Override this toString method to customize the error message.
Get the message describing the error.
The base class of all errors that are safe to catch and handle.
In principle, only thrown objects derived from this class are safe to catch inside a catch block. Thrown objects not derived from Exception represent runtime errors that should not be caught, as certain runtime guarantees may not hold, making it unsafe to continue program execution.