Throwable

The base class of all thrown objects.

All thrown objects must inherit from Throwable. Class Exception, which derives from this class, represents the category of thrown objects that are safe to catch and handle. In principle, one should not catch Throwable objects that are not derived from Exception, as they represent unrecoverable runtime errors. Certain runtime guarantees may fail to hold when these errors are thrown, making it unsafe to continue execution after catching them.

Constructors

this
this(string msg, Throwable nextInChain)
Undocumented in source.
this
this(string msg, string file, size_t line, Throwable nextInChain)
Undocumented in source.

Destructor

~this
~this()
Undocumented in source.

Members

Functions

message
const(char)[] message()

Get the message describing the error. Base behavior is to return the Throwable.msg field. Override to return some other error message.

opApply
int opApply(int delegate(Throwable) dg)

Loop over the chain of Throwables.

refcount
uint refcount()

Interfaces

TraceInfo
interface TraceInfo
Undocumented in source.

Properties

next
inout(Throwable) next [@property getter]
next
Throwable next [@property setter]

Replace next in chain with tail. Use chainTogether instead if at all possible.

Static functions

chainTogether
Throwable chainTogether(Throwable e1, Throwable e2)

Append e2 to chain of exceptions that starts with e1.

Variables

file
string file;

The file name of the D source code corresponding with where the error was thrown from.

info
TraceInfo info;

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).

line
size_t line;

The line number of the D source code corresponding with where the error was thrown from.

msg
string msg;

A message describing the error.

Inherited Members

From Object

toString
string toString()

Convert Object to a human readable string.

toHash
size_t toHash()

Compute hash function for Object.

opCmp
int opCmp(Object o)

Compare with another Object obj.

opEquals
bool opEquals(Object o)

Test whether this is equal to o. The default implementation only compares by identity (using the is operator). Generally, overrides for opEquals should attempt to compare objects by their contents.

Monitor
interface Monitor
Undocumented in source.
factory
Object factory(string classname)

Create instance of class specified by the fully qualified name classname. The class must either have no constructors or have a default constructor.

Meta