spir napisał: > Is there a way to specify what error to throw using (a variant of) assert: > assert(n > 0, new ValueError("...")); > > (Sure, one can write: > if (n <= 0) > throw new ValueError("...")); > but the same remark applies to plain assert: the whole point of assert is to > have it as builtin feature with clear application field & well-known > semantics, > shared by the community of D programmers.)
With built-in assert, no. But std.exception can do it. enforce(n > 0, new ValueError("...")); -- Tomek