我正在使用 NUNIT 运行此测试用例,并将 NUNIT 附加到 Visual Studio 调试器(调试 ---> 附加到进程 ---> 选择 nunit.exe)。
我期待语句“抛出新异常(“发生异常1!”);“将控件移动到catch块中,但控件不会跳转到“catch”,而是跳转到method2()。
当我只运行 nunit 测试用例而不将 nunit.exe 附加到 Visual Studio 调试器时,代码运行正常。
public void test()
{
try
{
method1();
if (condition1)
{
throw new Exception("Exception 1 occured!");
}
method2();
if (condition2)
{
throw new Exception("Exception 2 occured!");
}
method3();
if (condition3)
{
throw new Exception("Exception 3 occured!");
}
}
catch (Exception Ex) <---- Exceptions thrown above are caught here
{
logMessage(E.Message);
throw;
}
}