Steven Schveighoffer:

> All the other points, I disagree with bearophile, enforce is not assert
> and should not be nothrow.

I have never said this. I am aware that enforce can't be nothrow, and I agree 
that in some situations you want to raise an exception instead of using 
asserts. One of the things I have said (maybe wrongly) are:

>You have to add that such "if (!condition) throw new Exception(args)" idiom is 
>common in Phobos because Phobos is present only in release mode. If the zip 
>distribution of DMD contains two Phobos and dmd becomes able to use the right 
>one according to the compilation switches, then I think that "if (!condition) 
>throw new Exception(args)" will become more rare, and the enforce() too will 
>be less commonly needed.<

Bye,
bearophile

Reply via email to