On Tuesday, 11 June 2013 at 18:38:51 UTC, Andrei Alexandrescu wrote:
On 6/11/13 1:01 PM, Lars T. Kyllingstad wrote:
As in a module destructor? Isn't it better to let the error pass silently rather than throwing an exception that can't be caught?

It will not be caught but will cause the entire program to print a diagnostic and exit with a nonzero error code, which is useful.

Then we should also provide a hook so the user has the option of handling it. For example, core.exception could provide

  void setStaticDestructorExceptionHandler(
      void function(string module, Throwable t) handler);

or similar.

Reply via email to