@safe D requires which DIP switches?

Dennis dkorpel at gmail.com
Fri Jan 7 09:58:40 UTC 2022


On Friday, 7 January 2022 at 08:46:27 UTC, bauss wrote:
> So it doesn't really make much sense to throw in a pure 
> function in itself, as using the exception will be a direct 
> violation of purity.

Printing the stack trace of an Exception can only happen when you 
catch it in an impure function. In that case the side effects 
happen there, that doesn't make the function that threw the 
Exception impure.

Catching the Exception in a `pure` function is not a violation 
either, whatever you do with the Exception object in the catch 
block is the same as what you could do if the Exception was 
returned instead of thrown.


More information about the Digitalmars-d mailing list