Checked vs unchecked exceptions

Crayo List via Digitalmars-d digitalmars-d at puremagic.com
Thu Jul 6 07:59:10 PDT 2017


On Wednesday, 5 July 2017 at 21:05:04 UTC, Ola Fosheim Grøstad 
wrote:
> On Wednesday, 5 July 2017 at 15:48:33 UTC, Crayo List wrote:
>> What happens to the 3000 direct and indirect calls to open() ?
>>
>> Notice how the 'interface' has not changed, only the 
>> implementation.
>
> No, the exception spec is part of the interface whether it is 
> in the function declaration  or not.

I disagree!
Once an interface is defined you should be able to alter the 
implementation all you want without impacting client code!

>Such a change could be
> fatal in any system.

No idea what you mean here.

> What you should do is to specify what Exceptions are thrown 
> across module borders. That means you should recast the 
> internal exceptions into module-level exceptions.

I don't need to do anything since I don't have a problem. I don't 
understand what are you helping me with. I pointed out how 
checked exceptions 'leak' internal implementation, that was all.






More information about the Digitalmars-d mailing list