I’m not a fan of assertions in product code.  Usually it’s a sign of missing 
error handling.  Crashing a geode server when an unexpected condition is 
encountered is usually not the right thing.

Anthony


> On Jul 18, 2018, at 8:18 PM, Jacob Barrett <jbarr...@pivotal.io> wrote:
> 
> There is a HUGE difference between Java language assert and an class called 
> Assert.
> 
> Java language asserts are disabled at runtime by default. They should only be 
> used for testing assertions when running in a “Test” mode. Since under such 
> conditions you should have good unit test doing the same it seems redundant 
> to even have them in the code. 
> 
> Under what conditions are you seeing both types of assertions being used in 
> the main code?
> 
>> On Jul 18, 2018, at 6:52 PM, Galen O'Sullivan <gosulli...@pivotal.io> wrote:
>> 
>> Hi all,
>> 
>> I'm wondering what the collective's opinion of assertions is. I notice
>> there's an org.apache.geode.internal.Assert class, which is used some
>> places, and that plain old Java assertions are used in other places. Can we
>> remove one of these and use the other? Should we be including assertions in
>> new or refactored code?
>> 
>> Thanks,
>> Galen

Reply via email to