What is the best way to stop App after exception?

Sean Campbell via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Feb 15 16:21:42 PST 2016


On Monday, 15 February 2016 at 11:38:05 UTC, Suliman wrote:
> I have got class Config with method parseconfig. I need 
> terminate App if parsing of config was failed. The problem that 
> I do not know how to do it better.
>
> void parseconfig()
> {
>  try
>  {
>   //something go wrong
>  }
>
> catch(Exception e)
>  {
>   writeln(e.msg);
>   // throw any exception here
>  }
> }
>
>
> But my main.d also have try catch block and parseconfig() calls 
> inside it. The problem that wen exception rise I do not know 
> how to terminate app. Exception simply print on screen and app 
> is continue.
>
> void main()
>  {
>  try
>   {
>    parseconfig(); // exception was already handled inside:  
> void parseconfig()
>   }
>  }
>
> What is the best practice to stop app?

If it's an problem parsing config, it would be best practice to 
throw an exception or error, but for future reference, if you 
want to terminate execution use Runtime.terminate from 
core.runtime, followed by C's exit from core.stdc.stdlib. 
Runtime. terminate will do cleanup and allow the program to 
shutdown properly


More information about the Digitalmars-d-learn mailing list