调试和启动不调试异常处理

本文关键字:调试 异常处理 启动 | 更新日期: 2023-09-27 18:07:13

我正在研究下面程序任务的异常处理。程序运行良好,异常处理,如果我运行Ctrl + F5。然而,当我用F5运行时,它停在抛出异常行。

static void Main(string[] args)
    {
        try
        {
            Task.Run(() => test()).Wait();
        }
        catch (Exception)
        {
            Console.WriteLine("Caught");
        }
    }
    private static Task test()
    {
        throw new NotImplementedException();
    }

我想知道我的测试程序是否工作(捕获异常)。这是否与我的Visual Studio设置有关(我使用的是VS2013)。谢谢你

调试和启动不调试异常处理

你显式抛出了一个异常,但没有捕捉到它。在构建解决方案时,这会导致问题。捕捉使用try/Catch

抛出的异常
 private static Task test()
        {
            try
            {
                throw new NotImplementedException();
            }
            catch (NotImplementedException)
            {
                Console.WriteLine("NotImplementedException");                
            }
        }

你也可以写一个通用的异常,而不是NotImplementedException