Making Errors errors
Timon Gehr
timon.gehr at gmx.ch
Fri Jan 29 15:16:20 UTC 2021
On 29.01.21 07:03, Andre Pany wrote:
> On Thursday, 28 January 2021 at 17:59:41 UTC, Max Haughton wrote:
>> It has been discussed in a different thread (Making throwing an error
>> an instant failure, catching Error etc.)
>>
>> I am starting to put together a patch to try out this behaviour, what
>> do we actually want it to do - should it call a user specified
>> handler, druntime, c etc.?
>>
>> The rationale makes perfect sense (Errors should indicate something
>> has gone wrong, the program is in an invalid state - by definition you
>> cannot recover), but the exact behaviour must be specified.
>
> What would be the effect of this change on the unit test runners we have
> (d-unit, silly, unit-threaded)?
> This might break their functionality, as they might catch Errors (unit
> tests calling assert).
Even the language itself catches AssertError to implement in contract
inheritance.
More information about the Digitalmars-d
mailing list