On Monday, 15 February 2016 at 15:38:07 UTC, Suliman wrote:

Since C's "exit" function is not liked, best thing you can do is to throw an Error when you want to close the program. You are not supposed to catch Errors. So, it eventually will stop the currently running thread.

but if I throw exception it's handled in instance of class Config and it's not go to main...


Either rethrow the original Exception:

catch(Exception e)
 {
  writeln(e.msg);
  throw e;
 }

In this case, if nothing else catches the exception, then it will go back to main. If anything else does catch it, it can rethrow.

Or you can do as suggested above throw a new Error:

catch(Exception e)
 {
  writeln(e.msg);
  throw new Error(e.msg);
 }

If nothing is catching Throwable or Error (and nothing should be), then the error will go all the way back to main just fine.

Reply via email to