Worst ideas/features in programming languages?
bauss
jj_1337 at live.dk
Tue Nov 9 11:37:31 UTC 2021
On Tuesday, 9 November 2021 at 11:09:07 UTC, Ola Fosheim Grøstad
wrote:
> On Tuesday, 9 November 2021 at 10:58:34 UTC, bauss wrote:
>> On Monday, 8 November 2021 at 14:23:15 UTC, Ola Fosheim
>> Grøstad wrote:
>>> On Monday, 8 November 2021 at 14:08:32 UTC, Atila Neves wrote:
>>>> I thought Rust error handling wasn't easy by default until
>>>> they added the ? operator, at which point it became like
>>>> exceptions but better.
>>>
>>> Looks like syntactical sugar to me, but I am no Rust expert.
>>> It means you now loose context, and how do you log?
>>>
>>
>> It propagates the error to the caller, so you don't lose
>> context, as the error still needs to be handled somewhere, you
>> just don't explicitly have to return the error from your
>> function etc. If you need to log the error at the specific
>> location etc. then you just don't use the ? operator.
>
> As a library author you don't know what the application is
> interested in.
>
> Anyway, they are working on retaining context, so the Rust
> developers apparently see this as being an issue.
>
> If you can only use "?" in one location without loosing context
> that basically establishes it as being the quick hack it looks
> like (by reading the docs).
Yeah, it's definitely a quick hack. It was added to just remove
the verbosity that you had otherwise.
More information about the Digitalmars-d
mailing list