From outside of the application, is there any difference between
...
Environment.Exit(2)
and
static int Main()
{
...
return 2;
}
?
From outside of the application, is there any difference between
...
Environment.Exit(2)
and
static int Main()
{
...
return 2;
}
?
Environment.Exit(2)
can be used everywhere. return 2
only within the Main()
function.
The most obvious difference is that you can call Environment.Exit from anywhere in your code. Aside from that:
Environment.Exit
will take down the process anyway.Environment.Exit
terminates the process without unwinding the stack and executing finally blocks (at least according to my experiments). Obviously when you return from Main
you're already at the top level as far as managed code is concerned.Environment.Exit
demands the appropriate security permission, so won't work for less trusted apps.Having seen the question update, I'm not entirely sure what you mean. In both cases the process will just exit with a code of 2...