C#无例外地退出控制台应用程序

C#无例外地退出控制台应用程序,c#,C#,我使用的C#库的关闭过程非常糟糕,每当我使用Environment.exit退出应用程序时,它就会抛出一个异常,整个控制台应用程序都会被弹出消息冻结(debug/close/etc)。我正在按计划任务运行我的应用程序,所以我不希望每次它运行并在退出时崩溃时都手动按下关闭按钮。我试着在它周围放置一些try-catch,并处理所有异常,但它似乎不起作用 有没有一种方法可以强制应用程序退出,并且不允许任何异常或任何会导致其崩溃的事情 谢谢 -Jeff当它退出时,您会遇到什么异常?为什么要使用环境。退出

我使用的C#库的关闭过程非常糟糕,每当我使用Environment.exit退出应用程序时,它就会抛出一个异常,整个控制台应用程序都会被弹出消息冻结(debug/close/etc)。我正在按计划任务运行我的应用程序,所以我不希望每次它运行并在退出时崩溃时都手动按下关闭按钮。我试着在它周围放置一些try-catch,并处理所有异常,但它似乎不起作用

有没有一种方法可以强制应用程序退出,并且不允许任何异常或任何会导致其崩溃的事情

谢谢
-Jeff

当它退出时,您会遇到什么异常?为什么要使用
环境。退出
?您只需从
Main
函数返回
<代码>环境。退出
本身就是一种黑客行为:)异常很可能是在一个单独的线程上引发的,这就是为什么
尝试
捕获
周围的
环境。退出
调用没有帮助-它是另一个线程上未处理的异常->崩溃。尝试放置断点并在断点处共享代码,这可能会解决您的问题。我相信
envoriment.Exit
是向调用者返回控制台错误代码的唯一方法;或者可以从
Main
函数
返回
int
吗?@Codor是的,您只需将签名更改为return
int
而不是
void
,它将返回该签名作为退出代码。