Hacker News new | ask | show | jobs
by stinos 1777 days ago
I have quit using exceptions in my own code, making everything 'nothrow'.

Assuming not all code you use is your own, how does this work in combination with other code (like the STL) which is not nothrow?

1 comments

Generic code (like you'd find in a library) is usually done with templates. Templates in D infer `nothrow`, giving them the advantage of being implicitly `nothrow` when their arguments are also nothrow. Inferring attributes this way is a major way D works.
Ah, sorry, I was thinking you were talking about not using exceptions in C++ anymore.