Jonathan M Davis Wrote: > So, there is a clear and distinct difference between the intended uses of > assert and exceptions (and therefore enforce). They have very different > roles. > The question then is not what their roles are but what you need a particular > function to do - e.g. treat it's input as user input or treat it as local to > the program (and therefore a bug if it's wrong).
I don't think it's a terminological question, it's a practical question, every piece of code should do something useful. Ok, assert checks for bugs. The question is should these checks be removed and why.