为什么stackoverflowException终止整个过程,而不仅仅是单个线程



由于每个线程都有一个私人堆栈,为什么不告知有关StackoverflowException的另一个线程并让Die Thread Thread,尤其是如果它是背景工作人员线程?

如果任何异常都不会被捕获,则任何例外都会拆除该过程。StackOverflowException 无法捕获(从.NET 2.0开始)。因此:繁荣。

基本上,不要导致StackOverflowException。例如,将计数器添加到递归代码中,或使用非收集性实现(也许是在Queue<T>上的循环或已待处理项目的Stack<T>)。

相关内容

最新更新