public void Start()
        {
            if (_DeviceCom.IsOpen == true)
            {
                throw new Exception("串口未打开,无法开启测试。");
            }
            if (_TestStatus != DeviceEnum.TestStatus.Ended)
            {
                throw new Exception("正在进行测试,禁止重复开启测试。");
            }
            Thread ThTest = new Thread(new ThreadStart(Test));
            ThTest.IsBackground = true;
            ThTest.Start();//启动测试线程
        }
问:如果引发了以上的异常抛出,测试线程还会被开启吗?

解决方案 »

  1.   

    throw new Exception之后,测试线程就不会被开启了(纯属接分)
      

  2.   

    throw后面的语句不会被执行了。
      

  3.   

    如果想要继续执行
    把要测试的代码try{}起来 这样即使try中有异常,try{}后面的语句照样可以执行
      

  4.   

    如果不确认的话可以在throw new Exception("正在进行测试,禁止重复开启测试。");后面加return;应该调试会报错,提示有不可能运行到的代码(大概意思)。接分
      

  5.   

    说错,不报错,在return下面多一条绿色波浪线提示“检测到无法访问的代码”
      

  6.   

    一些正常的判断都使用 throw new Exception
    好不好呢?