On Monday, 26 June 2017 at 19:31:53 UTC, Moritz Maxeiner wrote:
the good *way* to achieve this result would be the following:
- When visiting `startFoo`, the compiler automatically
aggregates all different exceptions it may throw and stores the
resulting set
- If `startFoo` is going to be part of a (binary) library and
its symbol is exported, also export its exception set
- Improve the compiler's nothrow analysis such that if startFoo
is called in scope S, but all of the exceptions in its
exception set are caught (i.e. can't break out of scope S), it
is treated as nothrow in S.
- Enclose the call to `startFoo` in B in a nothrow scope.
So I have this .dll. How do I specify which exceptions it throws?
--
Biotronic