Why exceptions for error handling is so important

Paulo Pinto via Digitalmars-d digitalmars-d at puremagic.com
Mon Jan 12 02:15:58 PST 2015


On Monday, 12 January 2015 at 09:31:25 UTC, Walter Bright wrote:
> On 1/11/2015 11:53 PM, Tobias Pankrath wrote:
>> On Monday, 12 January 2015 at 00:51:25 UTC, Walter Bright 
>> wrote:
>>> This matters very much for pipeline style programming (i.e. 
>>> ranges and
>>> algorithms).
>>
>> Here is one approach to it: 
>> http://fsharpforfunandprofit.com/posts/recipe-part2/
>
> I don't fully understand it, but it appears to require that 
> each component have two paths coded into it - the regular path, 
> and the error path, and there has to be adapters for components 
> that only have a regular path. Exceptions means only one path 
> has to be coded.
>
> I do understand that the packed error code technique can be 
> made to work, but the inconvenience seems to be high.

Not really, after you have the library that can handle all code 
paths, the code just needs to be written using such building 
blocks[0], as they are quite general.

Which is relatively easy in FP first languages.

[0] Aka monadic combinators




More information about the Digitalmars-d mailing list