AssertError
    Don Clugston 
    dac at nospam.com.au
       
    Fri Jan  5 01:55:36 PST 2007
    
    
  
Lionello Lunesu wrote:
> Valery wrote:
>> When I want to unittest the incorrect behaviour of a component, I
>> often write something like
>>
>> try {
>>   // this code throws AssertError
>> } catch (Error e) { }
>>
>> What I really want is to catch AssertError instead of Error, but
>> is is not in object nor elsewhere in phobos.
>>
>> Is it possible to catch exactly AssertError ?
> 
> I think there's a reason it's not documented.. There's something very 
> strange about wanting to catch an assert. There's no guarantee that the 
> assert gets compiled in. It would by like wanting to catch a 
> array-bounds error for, say, an invalid indexing like array[1000].
You sometimes want to do it in a unit test -- eg, test that a function 
correctly asserts when passed an invalid parameter. (And the same thing 
for array bounds errors).
    
    
More information about the Digitalmars-d
mailing list