gpt4 book ai didi

c# - catch block 没有在另一个线程中捕获异常

转载 作者:行者123 更新时间:2023-11-30 19:10:07 25 4
gpt4 key购买 nike

method A()
{
try
{
Thread t = new Thread(new ThreadStart(B));
t.Start();
}
catch(exception e)
{
//show message of exception
}

}

method B()
{
// getDBQuery
}

B 中的异常但未被捕获。在 .net 中合法吗?

最佳答案

正确,Thread 的异常不会转发给调用者,Thread 应该自行处理。

最一般的答案是你不应该在这里使用(裸)线程。它既不高效也不方便。

当您使用 Task 时,当您调用 Wait()Result 时,会存储并引发异常。

关于c# - catch block 没有在另一个线程中捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19770469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com