1. Throw preallocated exceptions is the way to go
... and because noone has yet shown an explicit example:
void myThrowingNogcFunc() @nogc {
static const exc = new Exception("something went wrong");
throw exc;
}
As long as you don't need to pass a runtime argument to the
constructor, there's no need for emplace acrobatics.
