调试和启动不调试异常处理
本文关键字:调试 异常处理 启动 | 更新日期: 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