2019-8-31-dotnet-使用-Environment.FailFast-结束程序

title author date CreateTime categories
dotnet 使用 Environment.FailFast 结束程序
lindexi
2019-08-31 16:55:58 +0800
2019-3-1 15:6:45 +0800
dotnet

在运行到一些诡异的代码,这时的程序已经无法继续运行,需要退出,那么如何在记完日志之后在退出程序记录更多信息?可以通过 Environment.FailFast 里面添加字符串告诉用户当前的进程无法继续运行

在 dotnet 中有 Environment.FailFast 可以用来表示程序无法继续使用需要退出,这个方法和 Exit 不一样的是可以传入字符串

如判断因为林德熙逗比无法继续运行

                if (str == "林德熙是逗比")
                {
                    Environment.FailFast(str);
                }

这时程序退出,可以在 Windows 日志里面的应用程序找到这个信息

通过这个方法不仅可以记日志,还可以自动创建一个 DUMP 文件,至于这个 DUMP 放在哪里,请看win10 uwp 收集 DUMP 文件

同时这个方法调用的时候 finally 里面的代码是无法执行的

            string str = "林德熙是逗比";
            try
            {
                if (str == "林德熙是逗比")
                {
                    Environment.FailFast(str);
                }
            }
            finally
            {
                Console.WriteLine("其实这个代码不会运行");
            } 

运行上面的代码是不会看到 finally 的输出

Environment.FailFast

posted @ 2019-11-21 16:03  lindexi  阅读(46)  评论(0编辑  收藏  举报