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