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