On 24.12.2011 16:57, Stefan Küng wrote: > an assert implies that you _know_ something is wrong and you could > back out without taking the process down with you
No. That is inappropriate usage of assertions. Assert means that if the condition is not met, you cannot continue. One should not use assertions for, e.g., validation of public API parameters. -- Brane