Why exceptions for error handling is so important

deadalnix via Digitalmars-d digitalmars-d at puremagic.com
Mon Jan 12 12:32:57 PST 2015


On Monday, 12 January 2015 at 13:33:40 UTC, John Colvin wrote:
> On Monday, 12 January 2015 at 11:09:01 UTC, Walter Bright wrote:
>> On 1/12/2015 3:02 AM, Tobias Pankrath wrote:
>>> As far as I understand is, it requires each component to 
>>> settle on the same
>>> discriminated union that packs the error and result, which he 
>>> calles Result but
>>> is usually Choice in F#.
>>>
>>> Now in D we use the opDot to chain components, which works 
>>> since we have UFCS.
>>> In F# there a simply three different opDots: >>, >>= and >=> 
>>> which take care of
>>> the adaption.
>>
>> Or we could just use exceptions, which require none of that.
>
> Interesting little rant about exceptions (and more), from the 
> author of a large and successful project in C++     
> http://250bpm.com/blog:4

Exception in C++ is different. It is full of pitfalls and 
generally a usability disaster. I can understand that C++ dev do 
not like exception, but that say more about C++ than it does 
about exceptions.


More information about the Digitalmars-d mailing list