assert(expression, error)
    Tomek Sowiński 
    just at ask.me
       
    Sat Feb 12 05:45:21 PST 2011
    
    
  
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
    
    
More information about the Digitalmars-d-learn
mailing list