如果程序里面有线程A和线程B都在执行
突然线程A里面的代码出现异常线程B还会在执行吗

解决方案 »

  1.   

    如果异常没有导致整个程序退出的话,B会继续执行,另外应该还要考虑AppDomain的情况,如果两个线程分属不同的AppDomain,那么即使出现异常的AppDomain被卸载,那B还是会继续执行。
      

  2.   

    这要看在A线程内是否对异常进行了捕获并处理,如果处理了,将按照你的处理结果执行,
    如果未处理,那么这个异常将向上一级抛出,那么它会根据上一级的异常处理来执行,
    如果最后到主程序了仍然未对异常进行处理,那么程序会停止执行,B线程自然也就停止了。
    在头两条中,B是否停止要看你是否处理了异常,是如何处理的。